我有一個組合框,它打開一個帶有datagridview的新窗體窗口,我希望用戶通過datagridview而不是通過組合框選擇項目。我有了這個代碼,以實現這一目標:Combobox取消下拉菜單
private void comboBox1_DropDown(object sender, EventArgs e)
{
valSel.incBox = (ComboBox)sender;
valSel.Show();
if (this.comboBox1.DroppedDown)
{
MessageBox.Show("test");
SendMessage(this.comboBox1.Handle, CB_SHOWDROPDOWN, 0, 0);
}
}
正如你看到的我也想隱藏組合框的下拉,但它不工作。我認爲這是因爲組合框實際上還沒有「下降」,所以部分代碼永遠不會運行。 當組合框完全「下降」時,是否有事件或其他細胞可以傳送,以便我可以再次發送信息以關閉它?
你能不能ComboBox的'Enabled'屬性設置爲false? – Otiel