Visual Studio Web用户控件事件仅在设计模式下显示?

Raf*_*afe 5 c# events visual-studio

调用所有Visual Studio大师 - 当我在ac#web项目中处理.ascx或.aspx文件时,除非我从代码视图切换到设计视图,否则事件不会显示在属性面板中.这是Visual Studio的故意功能吗?VS2005和VS2008似乎都是这样工作的.

有没有办法让事件一直显示在属性面板中?

Kon*_*Kon 2

是的,这就是 Visual Studio 的工作方式。这并不能帮助您在属性面板中查看它们,但您可以通过在代码隐藏中键入以下内容来获取事件列表(以及其他内容):

this.”和智能感知应该向您显示一个列表。

我通常做的是重写 OnInit 方法并将所有事件处理程序映射放入其中。所以它看起来像这样:

override protected void OnInit(EventArgs e)
{
  this.Load += new System.EventHandler(this.Page_Load);
  this.myButton.Click += new System.EventHandler(this.myButton_Click);

  base.OnInit(e);
}
Run Code Online (Sandbox Code Playgroud)

如果您使用智能感知来完成此操作,只要输入“+=”,您就可以选择自动完成该行以及事件处理程序方法的签名。