2009-04-29 40 views
2

我試圖在c#.net2.0中創建自己的自定義自動填充樣式下拉控件。爲了提高開發速度,我將自己的控件構建爲UserControl,但遇到了這樣做的問題。Winforms創建下拉式樣面板

當自定義繪製的下拉列表被繪製時,我必須調整UserControl區域的大小才能顯示選項列表。

理想情況下,我希望能夠模仿drodpown列表行爲,其中選項列表被繪製爲「浮動」,並且不受UserControls高度和寬度(甚至父窗體邊界)的限制。工具提示是我想要的不受約束的「浮動」的另一個例子。

我能想到的唯一方法就是創建一個沒有邊框或標題欄的新窗體,並在需要彈出窗口時顯示此窗體。

有沒有更好的(但也是快速)這樣做?

TIA

回答

1

您將需要使用的一種形式或NativeWindow的允許控制正常浮動。爲了製作一個表單,控制很容易,但是實施和處理所有的聚焦/隱藏問題更加困難,特別是如果您需要無縫切換/鍵導航。