【发布时间】:2011-09-29 15:45:59
【问题描述】:
我有一个不错的小用户控件,它是一个可拖动的框,里面有一些文本。控件的右侧是一个可点击的小箭头,当点击它时,我想从控件的右侧。
我已经有了一个 PopoutWindow 类,它继承了 ToolStripDropDown,它允许我弹出一个新控件以从该箭头的右侧“弹出”,用法如下。
MyPopoutWindow options = new MyPopoutWindow ();
PopoutWindow popout = new PopoutWindow(options);
popout.Show(arrowButton, arrowButton.Width, 0);
MyPopoutWindow 是(当前)一个自定义 UserControl,我希望它与 ComboBox 或 ToolStripMenu 的弹出主体相同。
有谁知道我可以使用或继承来获得这种效果的 Winforms 控件吗?我试过使用 ToolStripDropDownMenu 和 ToolStripDropDown 但我得到以下异常:
Top-level control cannot be added to a control.
谢谢,
【问题讨论】:
-
这就是我所追求的。不过现在好了,谢谢,我知道了。我将添加一个答案并将其标记为已接受。