我需要检查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.
}
请帮帮我。我试过这2天了。如果有解决方案,对我来说会更有帮助。
谢谢, 斯里达尔
答案 0 :(得分:1)
将其作为答案发布,因为它包含代码
在Form的构造函数中,您可以执行以下操作:
public Form1() {
InitializeComponent();
foreach (ToolStripMenuItem Tm_items in menustrp.Items) {
Tm_items.DropDownOpened += (sender, args) => {
MessageBox.Show("Open"); // Perform logic here
};
}
}
订阅相应的事件,告诉您,下拉列表是否已打开。
如果你想要再次关闭,你也可以订阅DropDownClosed
- 事件
注意强>
这只处理菜单的第一级项目!