用户控件中的事件

标签 events user-controls propertygrid

我是 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/

相关文章:

c# - 将焦点重新放在按钮单击事件 C# winforms 上的先前集中控制上

c# - 用户帮助的所有控件的全局事件处理程序

java - 在 JTable 链接模型上同步删除元素以避免 NullPointerException?

mvvm - 使用 MVVM 实现选项卡控制页面 Ribbon Tab

c# - PropertyGrid 和对象的动态类型

javascript - HTML 无法识别 eventListeners

c# - 如何修复嵌套的winform控件闪烁问题

c# - 如何实现 C# 自定义服务器控件?

c# - 具有操作/条件的属性

c# - 如何在 C# 中访问属性属性中的类变量?