c#中的InitializeComponent(在当前上下文中不存在)

本文关键字:上下文 不存在 中的 InitializeComponent | 更新日期: 2023-09-27 18:11:11

我对'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();

下面的代码来自类的构造函数

c#中的InitializeComponent(在当前上下文中不存在)

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

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

当然,一旦编译它,它将无法工作,因为在创建控件之前将控件添加到Controls,并且在组件本身初始化之前。如果这是真正的代码,那么似乎您已经设法重新排序了这些行。

try this:

 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)
{
}