2016-04-14 2 views
-4
private void button_Click(object sender, Event Args e) 
{ 
    String a = comboBox1.Text.ToString(); 
    String b = comboBox2.Text.ToString(); 
    String C = comboBox3.Text.ToString(); 
} 

это функция, когда я нажимаю на в , если я изменить значение Combo Box, я не могу получить доступ к новому а, б, в, что я хочу использовать его в другой раз может кто-нибудь мне помочь?C# приложения Windows Forms

+1

Вы смотрели на SelectedIndexChanged случае ComboBox? – Ian

+0

Непонятно, что вы просите. Вероятно, вы должны добавить еще какой-то код и рассказать свой вопрос таким образом, чтобы это было ясно. Прямо сейчас я не понимаю, что вызывает button_click (я предполагаю, что у вас есть кнопка, а также комбинированные поля), и почему новые a, b, c недоступны. Если они не выходят из области видимости ... –

+0

Я пытаюсь объявить ее из функции той же самой проблемы Как я могу получить значение из (Selected Index Changed) на кнопку, нажав кнопку? –

ответ

0

должен объявлять переменные a, b, c из вне функции, если вы хотите использовать переменные вне функции button_click; попробуйте изменить значения переменных в событии SelectedIndexChanged.

упростить:

String a; 
String b; 
String C; 

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

private void comboBox2_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    b = comboBox2.Text; 
} 

private void comboBox3_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    C = comboBox3.Text; 
} 
private void button1_Click(object sender, EventArgs e) 
{ 
    //you can use variables a, b, c her.. 
} 
+2

'.Text' уже строка, не нужно' .ToString() 'it. – LarsTech

+0

Вы правы, просто скопируйте и вставьте из вопроса –

+0

Такая же проблема, если я делаю это, не вижу переменную a b c в button1_Click –

Смежные вопросы