c# - Windows 窗体 | MenuStrip 子项 (ToolStripMenuItem) 更改光标不起作用

标签 c# .net winforms windows-forms-designer menustrip

我希望所有 ToolStripMenuItems 都有一个手形光标。

所以我在 MouseEnter 和 MouseLeave 事件中使用 this.Cursor = Cursors.Hand; & this.Cursor = Cursors.Default; 更改它。我出于调试目的禁​​用了后者,这样我就可以看看它是否发生了变化。

它仅适用于“根”项目。不适用于其 Sub-ToolStripMenuItems。 事件触发,就像光标被子项覆盖一样。

任何帮助将不胜感激,默认光标看起来很奇怪。 我使用的是最新版本的 VS 2019 并使用 .NET Framework 4.8

这是一个小屏幕:

Problem Description as Screen

系统信息:

  • 版本:Windows 10 专业版
  • 版本:20H2
  • 操作系统内部版本:19042.746

最佳答案

这对我来说效果很好,无论是根项目还是子项目:

    private void ...ToolStripMenuItem_MouseMove(object sender, EventArgs e)
    {
        this.Cursor = Cursors.Hand;
    }

    private void ..ToolStripMenuItem_MouseLeave(object sender, EventArgs e)
    {
        this.Cursor = Cursors.Default;
    }

关于c# - Windows 窗体 | MenuStrip 子项 (ToolStripMenuItem) 更改光标不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65867656/

相关文章:

c# - Winforms:SuspendLayout/ResumeLayout 还不够吗?

c# - 使用 xsd.exe (VS2010) 从 xsd 生成 C# 代码时出现 StackOverFlowException

c# - 打开一个包含来自 gridview 单元格的详细信息的 ajax modalpopup

c# - 更改应用程序的图标 : Works in Title Bar, 但不在任务栏或开始菜单中

c# - 如何在没有 bool 标志的情况下处理用户改变主意?

javascript - 在 asp.net 中的页面加载事件之前从 Javascript 获取值

c# - 检查程序集中的类是否包含接口(interface)中的所有方法

.net - 字符串正则表达式的结尾是否在 .NET 中进行了优化?

c# - 如何使用 Exchange Web Services 2010 Managed API 获取文件夹大小?

c# - 如何在 Windows 窗体中创建半透明或模糊的背景色