有三个文件
主程序 form1.cs
类2 opreate.cs
类3 class3.cs主窗口form1中有一label控件,启动时要运行class3.cs中的方法,class3.cs处理过程中需调用operate.cs中的1方法,operate.cs最后使主窗口中的label值+1主要是我不想再每次操作过程中都把label控件先传给 class3中的方法,然后再传给operate.cs可以用委托还是事件的方式,希望帮解决啊!!感谢搞了一周多了,就这个问题。
winform
主程序 form1.cs
类2 opreate.cs
类3 class3.cs主窗口form1中有一label控件,启动时要运行class3.cs中的方法,class3.cs处理过程中需调用operate.cs中的1方法,operate.cs最后使主窗口中的label值+1主要是我不想再每次操作过程中都把label控件先传给 class3中的方法,然后再传给operate.cs可以用委托还是事件的方式,希望帮解决啊!!感谢搞了一周多了,就这个问题。
winform
解决方案 »
- 实现动态二维数组
- 求助 配置asp.net网站管理工具时,点安全选项卡,出错
- c#的winform下有没有像delphi的hotimage那样的控件,可以把图片分为多个热区
- 如何在MDI中实现各子窗口的切换
- c# 里怎么使用 CreateObject
- 参数保存问题
- 网页里的字号font-size:20转换成winform中DrawString里的new Font(里的emSize)是怎么转换,什么样的比例
- 微软专家救命啊!!!WinForm的问题...
- 怎样有C#编程下用像Delphi的PopMenu一样的菜单!请给出例子,谢谢!
- 如何点击窗口关闭后,弹出询问对话框,如果选择否,窗口不退出???
- 用webbrowser显示excel弹出文件下载对话框的问题
- c# socket Tcp连接 client端端口重用
operate.cs的方法为public bool B(...)在Form1里
if(class3.A())
label1.Text=label1.Text+1; //这个你根据实际转数字再+1class3.cs里
public bool A()
{
if(失败)
return false;
...
return B();
}operate.cs里
public bool B()
{
if(失败)
return false;
...
reurn true;
}
from1 f;
public opreate(form1 f)
{this.f = f;}
直接f.label1.text = ...;
过程也没减少什么。
主要是后面opreate.cs要修改form1中的label值
如果你觉得把控件传来传去是个费力的活,那就担心错了,虽然控件有很多属性,但传来传去不涉及这些东西,只是把label实例的一个地址传递了一下而已,系统一点都不费力。如果是觉得耦合有问题,那到可以考虑不传递label,根据返回值在form1,而不是在operate里修改label。