2011-06-07 106 views
1

我正在用複選框創建組合框。每件事情都很好,但我面臨一個問題。組合框下拉列表隱藏

當我打開組合框列表並檢查任何值列表框消失。所以如果我必須在組合框中檢查五個值。我必須點擊10次。

我想打開組合框,並檢查所有5個項目,然後單擊出方的組合框和列表

消失!

我試着通過閱讀Windows消息。我認爲我會聽到窗口消息,當

組合框列表消失消息到達我只是通過調用返回來跳過此。

這裏是我的代碼:

protected override void WndProc(ref Message message) 
    { 
    const int CB_SHOWDROPDOWN=0x014F; 
    if (message.Msg == CB_SHOWDROPDOWN) 
    { 
     if(message.WParam == (IntPtr)0) 
     { 
     SendMessage(Program.poForm.cmbShop.Handle, CB_SHOWDROPDOWN, (IntPtr)1, 
     IntPtr.Zero); 
     } 
     return; 
    } 
     base.WndProc(ref message); 
    } 

這是行不通的!有沒有解決這個問題的方法?

回答

0

您是否有必要使用組合框?因爲在.NET中有一個checkedlistbos控件。