日期:2014-05-18  浏览次数:21195 次

为何这种方法不能写成类?是错在哪呢?
【Form1】clsMouseEvent.f = this;
【clsMouseEvent】public static Form1 f;


在clsMouseEvnet.cs写了个方法
public void radiobutton1_MouseClick(object sender, MouseEventArgs e)
{
  对datagrid表格的操作
}


然后在Form1.cs想调用这个方法

listGrid.MouseClick += new MouseEventHandler(clsMouseEvent.radiobutton1_MouseClick); 

错误提示:非静态的字段、方法或属性

错在哪呢?正确的写法是什么呢? 谢谢



------解决方案--------------------
public static void radiobutton1_MouseClick(object sender, MouseEventArgs e)
{
对datagrid表格的操作
}
加上 static 修饰,反正你方法里也是使用的静态字段
------解决方案--------------------
探讨

public static void radiobutton1_MouseClick(object sender, MouseEventArgs e)
{
对datagrid表格的操作
}
加上 static 修饰,反正你方法里也是使用的静态字段