-3

我对“InitializeComponent”有疑问

Visual Studio 写信给我:当前上下文中不存在名称“buttonEDYTUJ_Edytuj”。

        Controls.Add(buttonDODAJ);
        buttonDODAJ = new Button();
        buttonDODAJ.Text = "Dodaj";
        buttonDODAJ.Click += new System.EventHandler(buttonDODAJ_Dodaj);
        buttonDODAJ.Location = new Point(20, 50);
        InitializeComponent();

以下代码来自类构造函数。

4

2 回答 2

2

这与初始化的顺序无关。相反,编译器会抱怨您没有buttonDODAJ_Dodaj在表单中定义处理函数:

void buttonDODAJ_Dodaj(object sender, EventArgs e)
{
  // whatever...
}

当然,一旦你编译它,它就不起作用了,因为你Controls在创建它之前添加了控件,并且在组件本身初始化之前。如果这是真正的代码,那么您似乎设法以某种方式重新排列了这些行。

于 2013-04-26T11:25:16.430 回答
1

尝试这个:

 buttonDODAJ = new Button();
 buttonDODAJ.Text = "Dodaj";
 buttonDODAJ.Click += new System.EventHandler(buttonDODAJ_Dodaj);
 buttonDODAJ.Location = new Point(20, 50);
 Controls.Add(buttonDODAJ);
 InitializeComponent();

也添加按钮事件:

private void buttonDODAJ_Dodaj(object sender, EventArgs e)
{
}
于 2013-04-26T11:30:29.573 回答