【发布时间】:2014-06-30 14:11:01
【问题描述】:
我创建了一个用户控件。让我们想象一下这段代码:
public class MyUserControl : UserControl
{
Button button1;
Button button2;
//...
}
使用该 UserControl,我可以单击其中一个按钮,这会触发一些事件(Button1Clicked、Button2Clicked)。
现在有了 UserControl,还有一些其他事件,但我从不使用像 MouseMove 或拖动(DragEnter、DragLeave、DragOver,...)这样的事件。 Intellisense 会在我的 UserControl 中显示大量无用的事件。
有隐藏这些继承事件的常用方法吗?我的主要原因是智能感知,还有文档(XML-summaries)。
【问题讨论】:
-
您是否只是想限制智能感知向您显示的内容?你为什么要这样做?
-
不,只有当它是一个接口时,你才能选择通过显式实现来隐藏它们,但现在你被底层声明所困。
-
fedab,我已将您帖子的标题更改为“隐藏” - 请查看编辑是否符合您的目标(看起来智能感知是唯一的问题),否则请随时回滚更改(或如果需要智能感知改变和其他东西,甚至问新问题)。请注意,它可能已经在stackoverflow.com/questions/9086136/…
-
Intellisense 显示 almost 一切,您可能想使用什么。虽然选择太多了,但很快您就会记住名称,并在使用它来简单地自动完成时输入起始符号甚至单词。出于浏览目的(例如“此控件具有哪些方法”之类的问题),最好使用 MSDN。
标签: c# user-controls intellisense