如何将自定义控件显示为下拉窗口?

时间:2015-07-07 12:18:56

标签: c# winforms popup toolstripdropdown toolstripcontrolhost

我想将自定义控件(例如:ToolStripDropDown)显示为下拉(弹出窗口)窗口。 一种选择是使用ToolStripControlHostToolStripDropDown作为msdn example中的第二个示例。

我怀疑是:

  1. ToolStrip应该用于void async项目 - 这是否正确?

  2. 达到上述要求还有其他更好的选择吗?

1 个答案:

答案 0 :(得分:0)

如果你有一个简单的控件,那么使用ToolStripDropDown / ToolStripControlHost组合应该完全没问题。但是,更复杂的控件具有难以纠正的大小调整,焦点和Tab键顺序问题。我建议如果你的自定义控件中有多个“编辑”类型的子控件,你可能最好创建一个自定义对话框而不是让它在下拉列表中工作。