我是 UserControls 的新手,在开发自己的控件时,我发现了一个问题 在设计时在属性网格中显示我的控件的事件。 如果我的控件中有一些事件,我希望在属性网格中看到它们,如果我双击它,我希望有一个处理程序,就像 Microsoft 对其控件所做的那样。
最佳答案
如果我没记错的话,它们应该会自动出现。但请确保您已经构建了项目,否则更改将不会传播到开放的设计器。并确保它也是一个公共(public)
事件。 (私有(private)/ protected 事件理所应当不会显示,因为它们无法访问。)
为了让用户的设计体验更好,您可以做的一件事就是执行以下操作:
[Description("This event is raised when the user presses the enter key while the control has focus."),
Category("Key")]
public event EventHandler EnterPressed;
“描述”位在属性窗口的描述面板中放置了一条很好的消息。 “category”位将其放入某个类别(默认为最后的 Misc.)。
顺便说一句,您还没有指定语言或环境,因此如果不是 Visual Studio 2005+ 中的 C#,则可能需要修改上面的内容。
关于用户控件中的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/365204/