2012-06-13 3 views
-2

Windows Forms (C#)에서 작업하면서 마법사를 만들 때 사용자가 콤보 상자에서 옵션을 선택하여 양식의 다음 페이지로 이동하려면 "다음"을 클릭해야합니다.콤보 상자 선택을 요구하는 방법?

나는 과거에 이것을 할 곳을 보았지만 지금은 아무것도 찾을 수 없다고 생각했습니다.

임의의 도움을위한 Thx ...!

J

답변

0

당신이 선택을 확인 ... 또는 내 머리 위로 떨어져 선택 ... (2)를 강제 수있는 방법은 여러 가지가있다 : (

/* sudo는 */

(o, e) => { 
    if(fooCombo.SelectedIndex == {...}) { 
     // show dialog, etc. 
    } 
} 
3

이 일을 여러 가지 방법이 있습니다. 그리고 다른 응용 프로그램은 선호하는 방식을 사용합니다.

콤보 상자 목록 맨 위에 빈 값 또는 '값 선택'옵션이있는 한 가지 방법입니다. 그런 다음 사용자가 '다음'버튼을 클릭하면이 값이 선택되었는지 확인하십시오. 그렇다면 다음 시도를 허용하지 마십시오. 그렇지 않으면 계속 진행하십시오.

내 방법은 'SelectedValue'속성을 -1 (아무 것도 선택하지 않음)로 설정하고 사용자가 '다음'을 누르면 -1인지 확인하는 것입니다. 콤보 박스의 선택 변경 이벤트에

+0

을 이것은 논리적이지만 그것을 시도 할 때 "다음"버튼이 활성화 된 상태로 유지됩니다. Windows Form 설정에서 "다음"단추 속성이이 코드를 재정의하는 다른 위치가있을 수 있습니까? – 24601

+0

'Enabled'속성을 사용하여 시작시 버튼을 비활성화하고 콤보 상자의 'SelectedIndexChanged'이벤트에서 리스너를 사용하고 인덱스가 -1보다 높으면 버튼을 활성화 할 수 있습니다. – Madushan

1

트리거 (. 유효한 값이 선택되면,이 속성은 -1보다 높은 값을 가져야한다) 후 버튼 활성화 속성 설정 :

private void comboBoxSelectionChanged(obj sender, EventArgs e) 
{ 
    nextButton.enabled = true; 
} 
관련 문제