我'有我的代码中一个非常恼人的问题,当我尝试发送从表格B字符串形成。我得到的错误信息:使用委托发送串
Object reference not set to an instance of an object.
我'熟悉这个错误,通常我知道如何解决这个问题,但是这一次是不同的。
我需要从一种形式发送Clockname的主要形式,我'想实现这个使用下面的代码:
delegate void ClockClocknameReceivedEventHandler(object sender, Clock.ClocknameReceivedEventArgs e);
internal class ClocknameReceivedEventArgs : EventArgs
{
string _clockname;
public string Clockname
{
get { return _clockname; }
}
public ClocknameReceivedEventArgs(string clockname)
{
_clockname = clockname;
}
}
// An event that clients can use to be notified whenever the
// elements of the list change.
public event ClockClocknameReceivedEventHandler ClocknameReceived;
// Invoke the Changed event; called whenever list changes
protected void OnClocknameReceived(Clock.ClocknameReceivedEventArgs e)
{
ClocknameReceived(this, e);
}
并按下一个按钮时,下面的代码被炒鱿鱼,形式之后将关闭:(对象引用不设置为一个对象的一个实例)
OnClocknameReceived(new Clock.ClocknameReceivedEventArgs(ClockName));
错误我接收发生在
ClocknameReceived(this, e);
我'使用完全相同的代码,从另一个类的主要形式发送一个字节数组,工作正常,但是这一次给我的错误。
任何任何想法?
在此先感谢!
我已经尝试过,问题是,它永远不会执行,我怎样才能得到ClocknameReceived如此充满它不会变为空? – Max 2013-02-15 14:09:37
您是否订阅了事件处理程序?参见:如何从事件订阅和退订(C#编程指南)(http://msdn.microsoft.com/en-us/library/ms366768.aspx) – dtb 2013-02-15 14:10:15
是的,我这样做的主要形式,并那一个不给我任何问题 – Max 2013-02-15 14:11:54