C# 2.0 WinForm有一个窗口frmMain
frmMain里有一个按钮btnRun和一个函数private void doRenew(int pnum){}
项目中有一个类clsA按钮的处理
btnRun_Click(object sender, EventArgs e)
{
clsA ps = new clsA();
ps.doOK();
}我想在ps.doOK()处理中执行frmMain里的doRenew(int pnum)函数
用委托怎么实现这个功能?
frmMain里有一个按钮btnRun和一个函数private void doRenew(int pnum){}
项目中有一个类clsA按钮的处理
btnRun_Click(object sender, EventArgs e)
{
clsA ps = new clsA();
ps.doOK();
}我想在ps.doOK()处理中执行frmMain里的doRenew(int pnum)函数
用委托怎么实现这个功能?
解决方案 »
- 求问一个字符串截取的问题
- 100分 C#安装包升级制作问题请教
- 急啊!help me !怎么让treeview在页面上显示(treeview + oracle)
- 如何在制作winForm安装包时添加一个卸载本程序的菜单项
- 关于属性页的难题!
- 请问如何在c#中检测网络连接情况
- textBox滚轮模拟滚动条
- 装完Visual Studio, 发现有一个.net compact framework这个到底有什么用?
- 我在DataGrid1的属性Columns--->列---->超级连接列里面点某个值时,,是否可以得到这个值?
- 如何取得开始菜单中的“我最近的文档”所列举的文件?
- 求救,c#调用dll问题
- 控件属性设置。、。。。。
public delegate void doRenewDelegate(int pnum);然后就得修改doOK函数,修改为
doOK(doRenewDelegate doRenew)
{
doRenew(num);
}调用
btnRun_Click(object sender, EventArgs e)
{
clsA ps = new clsA();
ps.doOK(doRenew);
}
{
clsA ps = new clsA(this);
ps.doOK();
} public class clsA
{
frmMain f1=null;
public clsA(frmMain f)
{
f1=f;
}
public void doOK()
{
f1.doRenew(10);
}
}
声明委托 clsA ps = new clsA();
ps.pnum=1;
ps.click+=new eventhandler(doRenew);
ps.doOK();