首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何添加表单加载事件(当前不起作用)

如何添加表单加载事件(当前不起作用)
EN

Stack Overflow用户
提问于 2012-03-24 06:38:15
回答 2查看 114.2K关注 0票数 24

我有一个Windows窗体窗体,当窗体加载时,我试图在其中显示一个用户控件。不幸的是,它没有显示任何内容。我做错了什么?请参考下面的代码:

代码语言:javascript
复制
AdministrationView wel = new AdministrationView();
public ProgramViwer()
{
    InitializeComponent();
}


private void ProgramViwer_Load(object sender, System.EventArgs e)
{
    formPanel.Controls.Clear();
    formPanel.Controls.Add(wel);
}

请注意,我根据在本文中读到的内容添加了load事件:

http://msdn.microsoft.com/en-us/library/system.windows.forms.form.load.aspx

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-24 06:43:40

有三种方法可以做到这一点-从表单设计器中选择表单,在通常看到属性列表的位置,其上方应该有一个小闪电符号-这将向您显示表单的所有事件。在列表中找到form load事件,您应该能够从下拉列表中选择ProgramViwer_Load

第二种方法是编程--在某个地方(可能是构造函数),你需要添加它,就像这样:ProgramViwer.Load += new EventHandler(ProgramViwer_Load);

使用设计器的第三种方法(可能是最快的)-当你创建一个新的表单时,在设计模式下双击它的中间部分。它将为您创建一个表单加载事件,将其挂钩,并将您带到事件处理程序代码。然后你只需要添加你的两行代码就可以了!

票数 65
EN

Stack Overflow用户

发布于 2012-03-24 07:20:40

你得到了一半的答案!现在您已经创建了事件处理程序,您需要将其连接到窗体,以便在窗体加载时实际调用它。您可以通过执行以下操作来实现此目的:

代码语言:javascript
复制
 public class ProgramViwer : Form{
  public ProgramViwer()
  {
       InitializeComponent();
       Load += new EventHandler(ProgramViwer_Load);
  }
  private void ProgramViwer_Load(object sender, System.EventArgs e)
  {
       formPanel.Controls.Clear();
       formPanel.Controls.Add(wel);
  }
}
票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9847376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档