form1:
有事件处理的程序
class1:(定义了一些模板并添加到form1中)
中定义了向form1中添加textBox的方法,并在此给每个textbox加上处理事件,而此处理事件在form1中
问,怎样做才能使事件得到正确的传递。
不胜感激!
有事件处理的程序
class1:(定义了一些模板并添加到form1中)
中定义了向form1中添加textBox的方法,并在此给每个textbox加上处理事件,而此处理事件在form1中
问,怎样做才能使事件得到正确的传递。
不胜感激!
解决方案 »
- 页面数据变更,提示用户保存数据?
- c#如何修改多个文本文件内容
- c# 鼠标响应画图
- WebBrowser控件造成死机?
- 关于progressBar的控制问题。顶者有分。
- 如何分次写入IMAGE字段的内容。
- 我用C# 写的在网站上下载文件的代码.我想在下载了ZWBAR.dll到本地C盘,立即执行注册,不需要手动操作,该怎么做?
- 在Windows中装入Apache后,只能出现http://127.0.0.1访问,而用自己的http://IP就不行,不知什么原因啊
- 请教: .Net 的事件机制与 Windows 的事件驱动消息机制有何不同?
- WinForm里DataGrid的排序后取数问题
- 这是种什么用法呢?为什么要这么用呢?请解释一下....
- 问个小问题,dataGrid中如何让其可以更改,而不能添加行
class1:(定义了一些模板并添加到form1中)
中定义了向form1中添加textBox的方法,并在此给每个textbox加上处理事件,而此处理事件在form1中
问,怎样做才能使事件得到正确的传递。使用委托,例如:
// in your class
// Bind textbox text-changed event with specific method
public void SetTextChanged( System.EventHandler txtChanged )
{
yourTextBox.TextChanged += txtChanged;
}// in form class
// Set your text-changed method
yourClassObj.SetTextChanged( new System.EventHandler( yourTextProcess ) );private void myTextChanged( object sender, System.EventArgs e)
{
// Process here
}
用event在两个窗体间传递事件或变量
在第一个窗口设置一个delegatepublic delegate void OnGetMessage();
public event OnGetMessage GetMessage;在第1个窗口中绑定事件。绑定时机应该在第二个窗口初始化以后。
this.GetMessage +=new OnGetMessage(form2.GetMessageProc);
在第一个窗体初始化的时候激活事件
this.GetMessage();第二个窗口应该有一个用于消息处理的方法。
GetMessageProc()
{
MessageBox.Show("妈妈我要喝,娃哈哈果奶");
}这样当第一个窗口激活的时候,第二个窗体就能得到通知。