Как передать параметр enum из Combobox в другой класс (winform) - PullRequest
0 голосов
/ 17 марта 2011

Мне нужна помощь для передачи выбранного значения Enum из Combobox (cbShowVal) в другой класс.

class A{
//Enum:
public enum myDisplayOptions{Test1, Test2, Test3}

//Combox binding:
cbShowVal.DataSource = Enum.GetValues(typeof(DisplayOptions));
}

class B{
private int newVal = 0;

public int GetNumOfSeats(myDisplayOptions ch){
swith(ch)
{
case myDisplayOptions.Test1:
newVal = 100;
break;

case myDisplayOptions.Test2:
newVal = 200;
break;

case myDisplayOptions.Test3:
newVal = 300;
break;

}
return newVal;
}
}

1 Ответ

1 голос
/ 17 марта 2011

вы переводите строку обратно в перечисление

myDisplayOptions option = 
    (myDisplayOptions)Enum.Parse(typeof(myDisplayOptions), cbShowVal.SelectedValue);

, а затем

B b = new B();
int seats = b.GetNumOfSeats(option);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...