-1

我使用 WPF 和 C# 来构建我的应用程序。在我的应用程序中,我有很多复选框。由于我有很多复选框,那么如果复选框会有很多= 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 回答