在Windows窗體(C#)中工作,創建嚮導,我想要求用戶在允許單擊窗體中下一頁的「下一步」之前選擇組合框中的選項。如何要求組合框選擇?
我以爲我看到過去在哪裏做這件事,但我現在找不到任何東西。
Thx任何幫助......!
Ĵ
在Windows窗體(C#)中工作,創建嚮導,我想要求用戶在允許單擊窗體中下一頁的「下一步」之前選擇組合框中的選項。如何要求組合框選擇?
我以爲我看到過去在哪裏做這件事,但我現在找不到任何東西。
Thx任何幫助......!
Ĵ
有很多方法可以驗證選擇......或者強制選擇...... 2把我的頭頂部:
CausesValidation
( IIRC),以真實和處理xxxValidating(o,e)
和xxxValidated(o,e)
事件/* *須藤/
(o, e) => {
if(fooCombo.SelectedIndex == {...}) {
// show dialog, etc.
}
}
有這樣做的多種方式。不同的應用程序使用他們的首選方式
在組合框列表頂部有一個空白或「選擇數值」選項的方法。然後當用戶點擊「下一步」按鈕時,檢查這是否是所選的值。如果是這樣,不要放下。否則允許繼續。
我的方法是將'SelectedValue'屬性設置爲-1(意味着什麼都不選擇),並檢查當用戶按下'Next'時是否爲-1。 (如果選擇任何有效的值,那麼這個屬性應該有值高於-1)
觸發選擇改變事件的組合框,然後設置按鈕的enabled屬性:
private void comboBoxSelectionChanged(obj sender, EventArgs e)
{
nextButton.enabled = true;
}
這是合乎邏輯的,但是當我嘗試時,「下一步」按鈕保持啓用狀態。在Windows窗體設置中,「下一步」按鈕屬性是否覆蓋此代碼可能存在另一個位置? – 24601
您可以在開始時使用'Enabled'屬性禁用按鈕,並在組合框的'SelectedIndexChanged'事件上使用偵聽器,並在索引大於-1時啓用該按鈕。 – Madushan