0

我使用此处描述的技术在工具条下拉列表中托管用户控件: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.

4

1 回答 1

0

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

于 2011-10-07T15:14:37.420 回答