2012-06-13 41 views
-2

在Windows窗體(C#)中工作,創建嚮導,我想要求用戶在允許單擊窗體中下一頁的「下一步」之前選擇組合框中的選項。如何要求組合框選擇?

我以爲我看到過去在哪裏做這件事,但我現在找不到任何東西。

Thx任何幫助......!

Ĵ

回答

3

有這樣做的多種方式。不同的應用程序使用他們的首選方式

在組合框列表頂部有一個空白或「選擇數值」選項的方法。然後當用戶點擊「下一步」按鈕時,檢查這是否是所選的值。如果是這樣,不要放下。否則允許繼續。

我的方法是將'SelectedValue'屬性設置爲-1(意味着什麼都不選擇),並檢查當用戶按下'Next'時是否爲-1。 (如果選擇任何有效的值,那麼這個屬性應該有值高於-1)

+0

這是合乎邏輯的,但是當我嘗試時,「下一步」按鈕保持啓用狀態。在Windows窗體設置中,「下一步」按鈕屬性是否覆蓋此代碼可能存在另一個位置? – 24601

+0

您可以在開始時使用'Enabled'屬性禁用按鈕,並在組合框的'SelectedIndexChanged'事件上使用偵聽器,並在索引大於-1時啓用該按鈕。 – Madushan

1

觸發選擇改變事件的組合框,然後設置按鈕的enabled屬性:

private void comboBoxSelectionChanged(obj sender, EventArgs e) 
{ 
    nextButton.enabled = true; 
} 
相關問題