【发布时间】:2015-01-24 23:16:23
【问题描述】:
我在 c# 的属性下创建了两个设置文件。基本上我必须根据一组特定的条件应用设置
例如设置文件是“myset1”和“myset2”
这两个设置都有相似的结构
myset1
price = 100
qty = 100
myset2
price = 150
qty = 20
在我的应用程序中,如果变量“appColor”的值为“蓝色”,则必须使用 myset1,如果变量“appColor”为“红色”,则必须使用 myset2。
在我的代码中
productPrice.Text = //based on the "appColor" selection value from myset1 or myset2 has to be displayed.
我试过了,但没用
Settings setSelector = new Settings();
if(appColor == "blue")
{
setSelector = myset1.Default;
}
else(appColor == "red")
{
setSelector = myset2.Default;
}
我收到“无法将源类型“myset1”转换为设置”的错误
编辑:我的目标是 productPrice.Text = setSelector.Price;即使更改设置也保持不变,因此我不必在此处更改代码,只需更改设置即可。基本上完整的表格会根据所选设置填写。
任何帮助将不胜感激
【问题讨论】:
-
为什么要添加
.Default? -
你在哪里实例化
myset1和myset2变量? -
实例化是在应用加载时完成的。当 appColor 的值改变时检查值,即当组合框选择改变时。
-
您的错误只是告诉您
myset1.Default变量不是Settings类型。 -
myset1 和 myset2 是实际的设置文件吗?