如何在 C# 中的所有按钮上设置鼠标移动时的手形光标?
我一直在手动设置每个按钮的事件,但如何概括这一点?
我想我可以覆盖 ButtonBase,但我该怎么做呢?我是一个相对较新的 C# 程序员,我需要这个,因为我正在模拟真实的设备,所以我需要更改光标,以便用户知道他们可以单击哪里。
I've been setting each button's events manually, but how can I generalize this?
I suppose I could override ButtonBase, but how do I do that? I'm a relatively new C# programmer and I need this because I'm simulating a real device, so I need the cursor to change so the user will know where they can click.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果所有按钮都在表单上(没有嵌套容器),那么您可以在
Form_Load()
上执行类似的操作如果您不想触摸表单上的每个按钮,您可以执行一个简单的操作收集并迭代它们
If all the buttons are on the form (no nesting containers) then you can do something like this on
Form_Load()
If you don't want to touch every button on the form, you can do a simple collection and iterate over them
创建一个新的“类库”项目并创建一个如下所示的新类:
在 Windows 窗体项目上,添加对新库的引用,并在窗体上添加 ExtendedButton 控件而不是 Button。
Create a new "Class Library" project and make a new class like this:
On a Windows Form project, add a reference to your new library and on the form, add an ExtendedButton control instead of Button.
您可以在 Visual Studio 设计器中完成此操作。通过Ctrl单击选择所有按钮并更改光标属性。
You can do it in Visual Studio Designer. Select all buttons by Ctrl-click'ing and change the Cursor property.