我正在使用ToolStripDropDown作为弹出式窗口托管用户控件。问题是当在弹出窗口中显示上下文菜单条时,弹出窗口在上下文菜单打开时自动关闭。 我曾尝试将ContextMenuStrip的子类继承并将WS_EX_NOACTIVATE添加到CreateParams,但没有任何更改。首先,我认为没有办法做到这一点,因为它是常见的行为,但我试图把一个TextBox类放到弹出的用户控件上,并调用Edit控件的上下文菜单 - 并且父弹出窗口没有关闭。 我错过了什么?弹出式窗口和上下文菜单
1
A
回答
1
有一个类似的问题。在我的UserControll上是一个工具条。当我按下tooltriptripdown按钮时,显示下拉菜单,但弹出消失。 原因是popup.Aococlose是真的。设置为false后,Popup不再被关闭。
ToolStripDropDown popup = new ToolStripDropDown();
popup.AutoClose = false; //Set to FALSE
popup.Margin = Padding.Empty;
popup.Padding = Padding.Empty;
ToolStripControlHost host = new ToolStripControlHost(userControl1);
host.Margin = Padding.Empty;
host.Padding = Padding.Empty;
popup.Items.Add(host);
popup.Show(button1, new Point(100,100));
0
实际的解决方案应该是一个在马丁的最后的评论: 使用文本菜单代替的ContextMenuStrip 那一个为我工作,而ToolStripDropDown不再自行关闭时,右键单击其内容的控件之一,喜欢它应该。我们仍然需要它AutoClose,禁用ToolStripDropDown上的AutoClose会做坏事,它应该关闭失去焦点。例如:打开任何其他应用程序窗口,ToolStripDropDown将继续出现在顶部
相关问题
- 1. 创建菜单项的弹出窗口(或上下文)菜单
- 2. 在上下文菜单上禁用弹出窗口?
- 3. 在Windows 8中使用弹出窗口的上下文菜单
- 4. 在Chrome扩展的弹出窗口的上下文菜单
- 5. JQuery弹出窗口/菜单
- 6. Cocoa AppKit - 关闭模式窗口(即弹出窗口或上下文菜单)并按下上面的按钮
- 7. Firefox扩展弹出式菜单:关闭弹出窗口不是窗口
- 8. 抓住窗体窗体,弹出窗口和菜单
- 9. WPF创建窗口弹出菜单
- 10. 选择菜单 - Onclick弹出窗口
- 11. Facebook连接OAuth窗口弹出菜单
- 12. 弹出式弹性窗口
- 13. 在一个弹出窗口内创建下拉菜单(Googlescript)
- 14. 下拉窗口编辑可可弹出菜单项
- 15. Spinner在弹出窗口中显示为下拉菜单?
- 16. WatiN - 从弹出窗口中选择下拉菜单
- 17. 更改上下文样式菜单窗口10
- 18. C# - 如何禁用窗口形式的上下文菜单?
- 19. 在上下文菜单项单击时显示侧边栏/弹出窗口的最佳方式是什么?
- 20. 弹出窗口显示在屏幕中心和上下文外
- 21. 检查是否有打开的菜单和弹出窗口
- 22. 文件下载弹出窗口为Excel
- 23. jquery - Fancybox - 弹出式窗口不“弹出”
- 24. 着陆页上的弹出式窗口
- 25. 硒弹出式窗口弹出窗口问题
- 26. 适用于YouTube弹出窗口弹出窗口的样式
- 27. 格式化Kivy弹出窗口以消除弹出窗口
- 28. 如何获取窗口,子菜单和上下文菜单的设备上下文?
- 29. 一个弹出式窗口
- 30. Html模式弹出窗口
您能告诉我们一些代码吗? – 2010-02-23 20:17:32
我对你在问什么感到困惑。我理解在ToolStripDropDown中托管UserControl的概念。我不确定的是弹出窗口和上下文菜单是如何工作的。请问更多?或者一些代码? – Ken 2010-02-23 23:58:23
我按照本文所述的方式使用ToolStripDropDown:http://www.codeproject.com/KB/menus/SuperContextMenu.aspx。 托管的UserControl将ContextMenuStrip属性设置为鼠标右键单击时显示的上下文菜单,但仅在显示上下文菜单时关闭ToolStripDropDown弹出窗口。 – 2010-02-24 08:52:05