0

公開されている App.xaml.cs ファイルに Window オブジェクトがあります。さて、クラスファイルでこのウィンドウオブジェクトにアクセスしたいと思います。出来ますか?

App.xaml.cs ファイル内:

public partial class App : Application
    {
         public MyWindow mainWindowObj;

        void App_Startup(object sender, StartupEventArgs e)
        {
            mainWindowObj = new MyWindow();
            mainWindowObj.Show();
        }
    }

一部の Classfile.cs では、「mainWindowobj」にアクセスしたいと考えています。Classfile.cs で次のことを試みましたが、エラーが発生しました:

((App)Application.Current).mainWindowObj.Title="Hello";

この上の行は、このフォーム内の変数、オブジェクトにアクセスしたいサンプルです。

助けて感謝!

4

1 に答える 1

1

私のコメントを回答に変換します。

使用されている名前空間は、 System.Windows.ApplicationではなくSystem.Windows.Forms.ApplicationApplicationのようです

修正: (必要に応じて明示するusing System.Windows.Forms;か、おそらくそのスコープのどこかにある を削除します)

var currentApp = System.Windows.Application.Current as App;
if (currentApp != null)
  currentApp.mainWindowObj.Title = "Hello";
于 2013-06-27T13:36:36.413 に答える