c# - ToolStripControlHost始终位于顶部(C#窗口形式)

标签 c# toolstripdropdown toolstripcontrolhost

我建立了一个表单,在此表单中建立了一个ToolStripControlHost:

ToolStripDropDown popup = new ToolStripDropDown();
popup.AutoClose = false;
popup.Margin = Padding.Empty;
popup.Padding = Padding.Empty;
ToolStripControlHost host = new ToolStripControlHost(control);
host.Margin = Padding.Empty;
host.Padding = Padding.Empty;
popup.Items.Add(host); 
popup.Show(0,0); 


我的问题是,当我移到其他窗口时,该控件仍保留在顶部窗口中。我希望它属于表单(意味着当我最小化表单时,控件也将被最小化等等)。
感谢您的帮助。

最佳答案

一种简单的方法是对Form.VisibleChanged()事件进行编码,并在其中更改弹出窗口的可见性

关于c# - ToolStripControlHost始终位于顶部(C#窗口形式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7891010/

相关文章:

c# - 为什么这个 ToolStripControlHost 不起作用?

c# - 优化从 opencv mat/Array 到 OnnxRuntime Tensor 的转换?

c# - 从字符串解析 DateTime 时遇到问题

c# - 从 Open Xml 中的行获取电子表格

c# - WPF MVVM WinformsHost 与 OpenGL 控制

c# - 正确显示ToolStripDropDown

c# - 如何将两个 ToolStripComboBox 和 Separator 水平添加到一个 ToolStripDropMenuItem 中?

visual-studio-2010 - VS "cascading style sheet version for validation"可以更改默认值吗?