系统编译时提示 应输入方法名称 自已写一个事件委托,因为System.EventHandler委托本身就带有object sender, System.EventArgs e这两个参数的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是的,必须带有参数,C#中的事件是使用 delegate (代理)来实现的,去看看这一方面的资料,你会明白是怎么回事的。 你可以自己定义一个代理来加你的参数,但是你不可以你做法1那样做:newSx.button1.Click += new System.EventHandler(this.pro_abc)//这里的proc_abc实际是一个函数的地址而不是调用这个函数. 你如果想实现这个Click时调用如下的方法:private void pro_abc(int mStat){ 代码}你可这样来用嘛:newSx.button1.Click += new System.EventHandler(this.pro_abc)private void pro_abc((object sender, System.EventArgs e)){ pro(1);}private void pro(int mStat){ 代码} 有没更好的办法呢? 如果我用楼上的方法来实现,的确写的代码比较多。因为我要 传送的参数 是在第一段代码那里就运行出来的,如果这样我就必须多一个变量来存放,然后再在 第二段代码 那里调用。 如: pro(要传的参数) 怎么对文件内容进行精确定位? 继承问题 datalist小问题 正则表达式 执行cmd命令,无法连续 怎样取得 Cells[e.ColumnIndex] 相对于DataGriDView 中 的坐标位置 想更好的学习 求高人指点 谢谢 在自己创建的Thread当中Sleep,发现会让主线程也卡住,为什么? 关于C#程序移植问题 请问在C#winform中如果不用DataGrid那么可以利用什么控件来替代它而且比它的功能更强大? 求救啊!!!!1 在一个类上加入[SerializableAttribute],如果不进行序列化,对类有何影响??
private void pro_abc(int mStat)
{
代码
}
你可这样来用嘛:
newSx.button1.Click += new System.EventHandler(this.pro_abc)
private void pro_abc((object sender, System.EventArgs e))
{
pro(1);
}
private void pro(int mStat)
{
代码
}
因为我要 传送的参数 是在第一段代码那里就运行出来的,如果这样我就必须多一个变量来存放,然后再在 第二段代码 那里调用。 如: pro(要传的参数)