2016-03-20 12 views
0

私はフォーム(winforms)を持っており、そのフォームにはサイドバーがあります。 サイドバーのプロパティウィンドウで、ApplicationSettingsをクリックしてから、PropertyBindigsに表示されるダイアログで、私はすべてのプロパティをサイドバーに表示します。 visibleのテキストボックスの右に「SelectedVisible」という名前を付けました。私のプロジェクトの名前をSolution explorerプロパティを変更するにはどうすればいいですか?c#

、私は今、私が設定を確認し、実際に私が値Trueboolとして私が作成した1(SelectedVisible)を参照してくださいpropertiesをクリックして選択します。私はアイテムの真 'と「偽」でcomboboxを持つ形で

、アイデアは私が「偽」を選択した場合、私は「真の」サイドバーが表示されます選択した場合、サイドバーは、実行時に消えるということです。私はSettings.Default.Save();今すぐボタン

のクリックイベントに問題があること

if(comboBox1.Text=="False") 
{ 
    Properties.Settings.Default.SelectedVisible = False; 
} 
else if(comboBox1.Text=="True") 
{ 
    Properties.Settings.Default.SelectedVisible = True; 
} 

ために、次のコードを作った:私は設定を何 今メイザーが「本当」にとどまる、私が試してみましたコードをTrueからTrueに、FalseをFalseに変更しますが、アプリケーションのプロパティを確認するたびに、何も変更されていないことがわかります。

2番目の問題: 手動で「SelectedVisible」の値を変更してからアプリを実行すると、サイドバーのプロパティでも値がfalseの場合でもサイドバーが表示されます。

私の混乱?私が試したし、私のためにそれが正常に動作

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

答えて

0

はにあなたの条件を変更してみてください。

問題が条件であり、これを試してみてください。

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

が安全側にするには、TryParseを使用することができます。

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

おかげ

+0

おかげで、それが動作します。間違ったセクションに書き込むことが間違いだった。 –

関連する問題