我有一个 WinForms 应用程序。
我的一种形式有两个属性,它们是自定义类,即
private cContact con;
private cIP ip;
在表单的 LOAD 事件中,我按如下方式初始化这些属性 -
this.con = new cContact();
this.ip = new cIP();
这些类的无参数构造函数只填充 ID 字段,没有其他内容,例如
class cContact
{
private int _id;
//...plus several other properties here
public cContact()
{
this._id = 0;
}
public int ID
{
get {return this._id;};
set {this._id = value};
}
}
这两个类都包含多个属性,其中 ID 只是一个 (int)。
这两个类都包含所有属性的 Get / Set 访问修饰符。
这两个课程已经使用了一年多,没有任何问题,所以我认为我遇到的问题不在于课程本身。
然后在我的表单中,我有一个事件处理程序,它尝试访问两个表单属性(我的自定义类)中的 ID
private void Button_Click( . . .)
{
int myID = this.con.ID
}
然而我收到一条消息说
Object reference not set to an instance of an object
由于类是在窗体的 LOAD 事件中实例化的,我看不出为什么按钮单击事件处理程序无法访问类 ID 字段。当你们中的一个人指出它时,很确定这将是一件简单的事情,但可惜它已经让我挠头太久了。