2017-10-09 5 views
-1

私は周りを見回し、Javaに関連するものをいくつか見ましたが、C#/ WPFでは何も見ませんでした。私がしようとしていることは、質問が言うことだけです。たとえば、 "Microsoft"がチェックされている場合は、 "Windows"、 "Xbox"、または何を持っているかを選択できるように、2番目のパネルにComboboxを表示します。質問が意味をなさないことを願っています。私はいくつかのグーグルをやったが、私はまだプログラミングで本当に新しいので、私はおそらくちょうど基本的なものを欠いている。私はこのチェックボックスが埋められたときにコンボボックスが表示される

private void Microsoft_CheckStateChanged(object sender, EventArgs e) 
    { 
     comboBox_Copy.isEnabled = (Microsoft.CheckState == 
    CheckState.Checked); 
    } 

を試みたが、それはにcheckStateは現在のコンテキスト内に存在しない、などの助けを

おかげ「コンボボックスが有効になっての定義がありません」と言います!

答えて

1

編集:あなたの方法に近いと思われる以下のコードを参照してください。問題を解決する必要があります。あなたの問題は2つの異なる部分にあると思います。 visibility変数の代わりにisEnabled変数を使用しようとしていますが、この変数はタスクに適しています。また、2つの異なる変数型の間にequivilence演算子(Equals)を使用しようとしました。少なくとも、WPFで見たものではないので、チェックされたボックスまたはuntickedボックスの出力はブール値の出力ではありません。

private void Microsoft_CheckStateChanged(object sender, EventArgs e) 
{ 
    var resultFromCheckBox = sender as CheckBox; // This line acts as a link between the check box (i.e. Microsoft) and this function so you can use resultFromCheckBox instead of Microsoft.  

    if (resultFromCheckBox.CheckState == CheckState.Checked) 
    { 
     comboBox_Copy.Visibility = System.Windows.Visibility.Visible; // Sets box to visible if checkbox is selected 
    } 
    else 
    { 
     comboBox_Copy.Visibility = System.Windows.Visibility.Hidden; // Sets to hidden in all other cases i.e. when it is not selected. 
    } 
} 

前の答え:

あなたは、少なくともWindowsフォームでは、私はそれがWPFで似ているかなり確信して示されているコード、コントロールをアクティブにできるようになる(これはと相互作用することができます) 。可視性変数は、より多くの使用可能性があります。

private void Microsoft_CheckStateChanged(object sender, EventArgs e) 
{ 
    if (comboBox_Copy.Visibility != System.Windows.Visibility.Visible) 
    { 
     comboBox_Copy.Visibility = System.Windows.Visibility.Visible; 
    } 
    else 
    { 
     comboBox_Copy.Visibility = System.Windows.Visibility.Hidden; 
    } 
} 

visabilityプロパティショーや問題のボックスを非表示にします。

私はあなたが探しているコードは、以下の線に沿って何かであると考えています。私はちょうどボックスが最初に見えるかどうかに応じて交互にしました。代わりに、イベント引数を使用して、ティックボックスがチェックされ、そのように応答するかどうかを確認することができます。

希望します。

関連する問題