当我尝试从 Form B 发送一个字符串以形成 a 时,我的代码中有一个非常烦人的问题。我收到错误消息:
Object reference not set to an instance of an object.
我对这个错误很熟悉,通常我知道如何解决这个问题,但是这个不同。
我需要将时钟名称从一个表单发送到主表单,我正在尝试使用下面的代码来实现这一点:
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);
我正在使用完全相同的代码,从另一个类到主表单来发送一个工作正常的字节数组,但是这个给了我这个错误。
有人有什么想法吗?
提前致谢!