2017-12-12 6 views
1

저는 완전히 양식에 새로 추가되어 문제가 있습니다. 콤보 상자에서 항목 중 하나를 선택하고 버튼을 누르면 내 항목이 선택됩니다. 옵션이있는 목록을 만들고, 버튼이 눌 렸는지 및 정수 인덱스인지 확인하는 부울 값을 만듭니다.ComboBox 및 단추를 클릭 할 때 작업이 수행되지 않습니다.

private void button1_Click(object sender, EventArgs e) 
{ 
    button1WasClicked = true; 
} 

및 설정 : 사용자가 버튼을 칠 때 true로 부울의 값을 변경하는 버튼

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    index = comboBox1.SelectedIndex; 
} 

설정 핸들 :

List<string> options = new List<string> {"Dodaj studenta", "Wyświetl studenta", "Edytuj studenta" }; 
private bool button1WasClicked = false; 
int index; 

난으로 comboBox에서 인덱스를 읽으려고 해요 comboBox :

private void comboBoxSetup() 
{ 
    this.comboBox1.DataSource = options; 
    this.comboBox1.DropDownStyle = ComboBoxStyle.DropDownList; //read only 
    if(index == 0 && button1WasClicked == true) 
    { 
     System.Windows.Forms.MessageBox.Show("My message here"); 
    } 
} 

추신 : 생성자에서 나는 comboBoxSetup(); :)

색인에서 조건 만 검사하면 팝업이 표시됩니다. 사전에 도움을 주셔서 감사합니다! 일 솔루션 @Plutonix하는

+3

생성자에서'comboBoxSetup'가 호출되면, 인덱스가 무엇이든 설정되기 전에 해당 코드가 실행됩니다 – Plutonix

+0

맞습니다! 나는 comboBoxSetup()에서 전체 코드를 버튼으로 옮겼습니다. 다른 관점을 보여 주셔서 감사합니다 - 나는 comboBox를 만들거나 버튼을 확인하는데 miskate를 만들었다 고 생각했습니다. –

답변

1

감사 :

Insted을 생성자에서 comboBoxSetup()를 호출하는 내가

를 Button1_Click (개체 보낸 사람, EventArgs입니다 전자)

이 방법에서 전체 코드를 이동
관련 문제