gpt4 book ai didi

c# - 如何使用 MainMenu 在状态栏上显示与菜单项相关的文本?

转载 作者:太空宇宙 更新时间:2023-11-03 16:48:35 29 4
gpt4 key购买 nike

一种常见的 UI 模式是在状态栏中显示与当前所选菜单项相关的文本。

过去,我在 winforms 中实现了这一点,方法是创建一个扩展程序提供程序,该扩展程序提供程序添加一个字符串属性,其中包含要在状态栏中显示的每个菜单项的自定义文本。这是通过向 MenuStrips MouseEnterMouseLeave 事件添加事件处理程序来显示和删除文本来实现的。

我遇到的问题是我现在使用 MainMenu 控件而不是 MenuStrip,并且由于它不是从 Control 派生的,所以它没有 MouseEnterMouseLeave 事件。

MainMenu 有一个 Click 事件,这意味着我可以在状态栏上显示我的文本,但据我所知,无法检测鼠标何时离开菜单项并从状态栏中删除文本。

我的问题是如何使用 MainMenu 控件实现此 UI 模式?具体来说,我想知道如何检测鼠标何时离开菜单项,以便可以从状态栏中删除文本。

注意:MenuStrip 控件不是一个选项,因为它不使用操作系统的外观,我正在努力使我的应用程序尽可能地适应它。

最佳答案

每个 MenuItem 都有 Select事件。连接到它并相应地更改您的状态文本。

好吧,至于检测项目的退出,使用计时器,记住最后输入的 MenuItemRect,然后(检查计时器事件)它会去出,取消文字。不漂亮,但可以工作。

关于c# - 如何使用 MainMenu 在状态栏上显示与菜单项相关的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4986237/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com