我有一个表单,它从设置文件中获取所有值并显示它们以便可以更改它们。其中一些值是字符串类型,有些是int,我可能会添加更多。
这很有效,但是当我去保存它们时,我很难保存不同的类型。目前我有
private void btnOK_Click(object sender, EventArgs e)
{
foreach (var txtb in this.Controls.OfType<TextBox>())
{
if (txtb.Tag != "Name")
{
string SaveKeyName = txtb.Tag.ToString();
Properties.Settings.Default[SaveKeyName] = txtb.Text.ToString();
}
}
Properties.Settings.Default.Save();
this.Close();
}
此代码适用于所有字符串值,但由于int值的类型而失败。
所以基本上txtb被赋予了一个名字,我把它放在标签中,然后值就是实际的文本。我正在辩论是否可以使用标签来添加类型值,但这看起来很不稳定。