-1

WPFとC#を使用してアプリケーションを構築しています。私のアプリケーションの中には、かなりたくさんのチェックボックスがあります。チェックボックスがたくさんあるので、ifcheckbox.isChecked = trueの場合はたくさんあります。それで、チェックボックスがオンになっているときはいつでもイベントの関数を作成して、コーディングはcheckbox.isCheckedで溢れていません。

public Window1()
    {
        InitializeComponent();
        CheckTrueFlase(checkboxA);
        CheckTrueFlase(checkboxB);
        CheckTrueFlase(checkboxC);
        CheckTrueFlase(checkboxD);
    }

関数は次のようになります。

private string CheckTrueFalse(/*What parameter i should write in this area?*/) 
{
   string x;

   if(checkbox.isChecked == true)
     x = "correct";
   else if (checkbox.isChecked == false)
     x = "wrong";

   return x;
 }
4

2 に答える 2

1

すべてのチェックボックス(form.controls)のイベントを同じメソッドに登録し、送信者(チェックボックスに変換)をメソッドに送信できます。wpf はわかりませんが、winforms に似ていると思います。これは winforms の答えです。

于 2012-11-05T05:12:26.873 に答える
1

これでうまくいきます。

private string CheckTrueFalse(System.Windows.Controls.CheckBox checkbox) 
{
    string x;

    if (checkbox.isChecked)
        x = "correct";
    else
        x = "wrong";

    return x;
}
于 2012-11-05T05:33:20.030 に答える