【问题标题】:Premature closing of hosted usercontrol in toolstrip menu工具条菜单中托管用户控件的过早关闭
【发布时间】:2011-10-06 13:44:46
【问题描述】:

我正在使用此处描述的技术在工具条下拉列表中托管一个用户控件:http://windowsclient.net/blogs/faqs/archive/2006/07/12/how-can-i-add-a-user-control-to-a-toolstrip.aspx

这种技术效果很好,除了我托管的用户控件有几个组合框。其中一些下拉到用户控件的表面之外。当我单击用户控件表面之外的组合项时,它会关闭菜单项(类似于下拉菜单然后单击菜单外窗口中的任意位置)。

Surely there's some way to prevent the tab strip drop down from closing when the combo's drop down item is selected.

【问题讨论】:

    标签: winforms drop-down-menu user-controls combobox toolstrip


    【解决方案1】:

    我找到了解决问题的方法。它不是非常优雅,但它很实用。对于超出用户控件的组合,我只是跟踪它们何时打开。我创建了自己的 ToolStripDropDown 派生类,我将其指定为下拉列表。然后它检查两个组合中的任何一个是否打开,如果打开,它会覆盖下拉列表的 OnClosing 方法并取消关闭。似乎工作正常,没有(到目前为止)任何不需要的副作用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-25
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      • 2015-04-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多