4
我正在嘗試使用找到的方法here創建一個自定義組合框,它顯示一個選擇網格而不是內置列表下拉列表。該解決方案基本上覆蓋了OnDropDown方法,創建一個表單並顯示它。但是,我發現在單擊向下箭頭時也會顯示內置下拉列表。我的表格已經被繪製出來,但它確實出現了一秒鐘。有任何想法嗎?在Winforms中,如何覆蓋ComboBox的OnDropDown方法?
protected override void OnDropDown(EventArgs e)
{
DropDownForm dropDown = new DropDownForm();
// Locate at correct location.
DropDownForm.Location = ...;
DropDownForm.Show();
}
我害怕會是別人的回答。它不應該太難。當我試圖模仿ComboBox的行爲時,我只是擔心錯過了一些東西。無論如何,我可以合法地分發框架或Windows中包含的向下箭頭圖像嗎? – bsh152s
你不應該害怕這個答案 - 這是正確的方式來做到這一點,你想要正確地做到這一點,對嗎?查看http://www.iconfinder.com以瞭解您的項目中使用的圖形和圖標。許多這些圖標都有公開的分發許可證。 –