编辑:看起来你的问题更多的是关于挂钩到一个特定的事件,但是下面的FWIW是如何激发定制事件的。
据我所知,您希望外部方监视从窗体上的文本框引发的事件,然后在另一个窗体上重新加载数据?
MainForm.textBox1.TextChanged += new System.EventHandler(this.textBox1_TextChanged);
或者,在最新版本的C#:
MainForm.textBox1.TextChanged += this.textBox1_TextChanged;
添加您自己的自定义事件
raise a custom event
,-例如。
MyDataChangedEvent
在下面。这将允许您抽象出这样一个事实,即更改完全来自文本框。
// Assuming you need a custom signature for your event. If not, use an existing standard event delegate
public delegate void myDataChangedDelegate(object sender, YourCustomArgsHere args);
// Expose the event off your component
public event myDataChangedDelegate MyDataChangedEvent;
// And to raise it
var eventSubscribers = MyDataChangedEvent;
if (eventSubscribers != null)
{
eventSubscribers(this, myCustomArgsHere);
}
(出租车现在已经过时了)。