Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 需要从menustrip检查toolstripmenu项中的下拉菜单打开状态_C#_.net_Winforms - Fatal编程技术网

C# 需要从menustrip检查toolstripmenu项中的下拉菜单打开状态

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

我需要检查toolstripmenuitem中是否打开了下拉列表。我使用了下面的代码

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