我有一个表单(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,侧边栏也会存在。让我感到困惑?
感谢
答案 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;
}