0

私はC#を初めて使用します。

私はこのコードを使用して私のアプリケーションでuncheckすべてをしようとしていますcheckboxes

foreach (CheckBox control in this.Controls.OfType<CheckBox>()) {
    control.Checked = false;
}

ただし、この行CheckBox control in this.Controls.OfType<CheckBox>()Controlsは、赤で下線が引かれています。プログラムを実行しようとすると、次のエラーが発生します。

Error   1   'FedApp.MainWindow' does not contain a definition for 'Controls' and no extension method 'Controls' accepting a first argument of type 'FedApp.MainWindow' could be found (are you missing a using directive or an assembly reference?)

私は以下を使用していることに注意してください:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

FedAppはアプリケーションの名前です。どうすれば修正できますか。提案をありがとう。

4

1 に答える 1

2

WPFウィンドウでコントロールを列挙するには、次のようなことを行う必要があると思います

foreach (object o in LogicalTreeHelper.GetChildren(FedApp.MainWindow))
{
  if (o is CheckBox)
  {
      ((CheckBox)o).Checked = false;
  }
}
于 2012-06-29T20:14:27.330 に答える