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();
下面的代码来自类的构造函数
这与初始化的顺序无关。相反,编译器抱怨您没有在表单中定义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)
{
}