如何更改properties.settings c#

时间:2016-03-20 09:48:19

标签: c# winforms

我有一个表单(winforms),在那个表单中我有一个侧边栏。 在侧边栏的属性窗口中,我点击ApplicationSettings,然后点击PropertyBindigs,在出现的对话框中,我看到侧边栏的所有属性。在visible右侧的文本框中,我给它命名为'SelectedVisible'。

在项目名称的Solution explorer中,我右键单击并选择properties现在我看到了设置,确实我看到我创建的那个(SelectedVisible)为{{1}使用值bool

在表单中,我有一个True,项目为“True”和“False”,我的想法是,如果我选择“false”,边栏会在运行时消失,如果我选择“true”侧栏出现。我为此做了以下代码

combobox

if(comboBox1.Text=="False") { Properties.Settings.Default.SelectedVisible = False; } else if(comboBox1.Text=="True") { Properties.Settings.Default.SelectedVisible = True; } 位于按钮的点击事件

现在问题: 现在mather我做的设置保持'True',我试图将代码从True更改为“True”而False更改为“False”但每次检查我的应用程序的属性时我都看到没有任何变化。

第二个问题: 如果我手动更改“SelectedVisible”的值然后运行我的应用程序,即使在侧边栏的属性中,即使值为false,侧边栏也会存在。

让我感到困惑?

感谢

2 个答案:

答案 0 :(得分:0)

尝试将您的条件更改为:

if (comboBox1.SelectedItem.ToString().Equals("True")) {}

答案 1 :(得分:0)

我试过并且对我来说它运作正常。

问题是条件,试试这个:

Properties.Settings.Default.SelectedVisible = bool.Parse(comboBox1.Text);

为了安全起见,您可以使用TryParse:

bool value;
if(bool.TryParse(comboBox1.Text, out value))
{
    Properties.Settings.Default.SelectedVisible = value;
}