[英]Drop down selection control
我有一個不錯的小UserControl,它是一個可拖動的框,其中包含一些文本。控件的右側是一個可單擊的小箭頭,當單擊該箭頭時,我想從其右側彈出一些選項。控制。
我已經有了一個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.
謝謝,
實際上,解決方案非常明顯(並非總是如此!)。 正如我在問題中提到的,我曾嘗試使用ToolStripDropDown
但這引發了異常。
為了解決這個問題,我讓MyPopoutWindow
繼承了ToolStripDropDown
,但是在構造函數中,將TopLevel
屬性設置為false。 這工作了!
public MyPopoutWindow()
{
TopLevel = false;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.