C# 需要从menustrip检查toolstripmenu项中的下拉菜单打开状态
我需要检查toolstripmenuitem中是否打开了下拉列表。我使用了下面的代码C# 需要从menustrip检查toolstripmenu项中的下拉菜单打开状态,c#,.net,winforms,C#,.net,Winforms,我需要检查toolstripmenuitem中是否打开了下拉列表。我使用了下面的代码 foreach (ToolStripMenuItem Tm_items in menustrp.Items){ if (Tm_items.DropDown.Visible == true){ } } 在这里我用可见来检查,但这对我的情况不起作用。它只在可见时显示。打开下拉列表后,我需要检查一下 我想检查一下这样的东西 if(T
foreach (ToolStripMenuItem Tm_items in menustrp.Items){
if (Tm_items.DropDown.Visible == true){
}
}
在这里我用可见来检查,但这对我的情况不起作用。它只在可见时显示。打开下拉列表后,我需要检查一下
我想检查一下这样的东西
if(Tm_items.DropDown.opened == true)
{
here i want to do something.
}
请帮帮我。我已经试了两天了。如果有解决办法,对我会更有帮助
谢谢,
sridhar将此作为答案发布,因为它包含代码 在窗体的构造函数中,可以执行以下操作:
public Form1() {
InitializeComponent();
foreach (ToolStripMenuItem Tm_items in menustrp.Items) {
Tm_items.DropDownOpened += (sender, args) => {
MessageBox.Show("Open"); // Perform logic here
};
}
}
订阅相应的事件,该事件会告诉您下拉列表是否已打开
如果您想注意是否再次关闭了DropDownClosed
-事件,也可以订阅该事件
注意
这只处理菜单的第一级项目 将此作为答案发布,因为它包含代码 在窗体的构造函数中,可以执行以下操作:
public Form1() {
InitializeComponent();
foreach (ToolStripMenuItem Tm_items in menustrp.Items) {
Tm_items.DropDownOpened += (sender, args) => {
MessageBox.Show("Open"); // Perform logic here
};
}
}
订阅相应的事件,该事件会告诉您下拉列表是否已打开
如果您想注意是否再次关闭了DropDownClosed
-事件,也可以订阅该事件
注意
这只处理菜单的第一级项目 你能用下拉菜单发布该控件的屏幕吗?由于只有
组合框
,拆分按钮
和下拉按钮
在Toolstrip中提供了下拉菜单。或者您是指溢出按钮
?使用Menustrip时可能重复:Iam。因此,通过toolstrip获取所有项目。我已经试过了。但我想检查一下,下拉列表是否立即打开,而不是在它可见时打开。任何解决方案都会非常有用@Lokuskinging你能用下拉列表发布该控件的屏幕吗?由于只有组合框
,拆分按钮
和下拉按钮
在Toolstrip中提供了下拉菜单。或者您是指溢出按钮
?使用Menustrip时可能重复:Iam。因此,通过toolstrip获取所有项目。我已经试过了。但我想检查一下,下拉列表是否立即打开,而不是在它可见时打开。任何解决方案都会非常有用@lokuskingThank!!成功了。你太棒了:)@Lokusking非常感谢!!成功了。你太棒了:)@lokusking