簡體   English   中英

下拉選擇控件

[英]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控件來獲得這種效果嗎? 我嘗試使用ToolStripDropDownMenuToolStripDropDown但出現以下異常:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM