gpt4 book ai didi

.net - 如何将枚举参数从组合框传递到另一个类(winform)

转载 作者:行者123 更新时间:2023-11-30 16:02:26 26 4
gpt4 key购买 nike

我需要帮助将选定的枚举值从 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;
}
}

最佳答案

将字符串转换回枚举

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

然后

B b = new B();
int seats = b.GetNumOfSeats(option);

关于.net - 如何将枚举参数从组合框传递到另一个类(winform),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5336739/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com