读书人

公共类如何操作窗体控件

发布时间: 2014-01-25 22:37:26 作者: rapoo

公共类怎么操作窗体控件?
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)


{
//外部取结果
}

读书人网 >C#

热点推荐