0

これはおそらくかなり単純な質問ですが、これまでのところ調査するのはうまくいきませんでした. はいといいえのボタンがある子ウィンドウがあります。[いいえ] をクリックすると、親ウィンドウ (プログラムのメイン ウィンドウ) でチェック ボックスがオフになります。

とにかく何かできることはありますか?:

//No Button
private void No_Click(object sender, RoutedEventArgs e)
{
    NameOfParent.checkBox.Checked = false;
}

この質問を見たことがありますが、それが私の問題を正確に解決しているとは思いません。

これについて正しい方法は何ですか?

私はこれを使って他のウィンドウを開いています:

親ウィンドウ - 現在のコード:

//Open new window
private void checkBox5_Checked(object sender, RoutedEventArgs e)
{
       var newWindow = new ChildWindow();
       newWindow.button_no.Click += buttonNo_click;
       newWindow.Show();
}

//Unchecks Checkbox 5
private void buttonNo_click(object sender, RoutedEventArgs e)
{
    checkBox5.IsChecked = false;
}
4

2 に答える 2

2

親ウィンドウから子ウィンドウを開く:

private void Button_Click_1(object sender, RoutedEventArgs e)
    {
        var window = new ChildWindow();
        window.buttonNo.Click += buttonNo_Click;
        window.Show();
    }

親ウィンドウのコードに、子ウィンドウの no ボタンの次のクリック イベントを含めます。

    private void buttonNo_Click(object sender, RoutedEventArgs e)
    {
        //code to uncheck the checkbox goes here
    }

これは、私が使用してきた Windows フォームのソリューションよりもさらに単純であることがわかりました...そして、Windows フォームでも機能するようです。

于 2013-07-18T15:34:19.107 に答える