公共类怎么操作窗体控件?
c#做上位机与下位机通讯,我做了一个类,专门用来发送和接收数据,怎么把接收到的数据显示在窗体控件上?
看了些帖子,一般认为有三种方法:1、构造函数;2、public static;3、委托。
是不是第二中方法最简单?按第二种方法,公共类中怎么写?我写成FormAbout.textBox1.Text = "llll";报错。
求大侠详解,谢谢
[解决办法]
public class ComMachine
{
public event Action<string> Changed;
private void OnChanged(string strValue)
{
if (Changed != null)
{
Changed(strValue);
}
}
public void Process()
{
//类内部干活
for (int i = 0; i < 10; i++)
{
OnChanged(i.ToString());//数所输出到事件
}
}
}
调上面的公共类
ComMachine mac = new ComMachine();
mac.Changed += new Action<string>(mac_Changed); //实列化后绑定事件
mac.Process();
//
void mac_Changed(string obj)
{
//外部取结果
}