0

私の問題は、次の 3 つの形式を扱います。

MainWindow.cs
SettingsWindow.cs
AuthenticationWindow.cs

設定ウィンドウには、「起動時にパスワードを要求するかどうか」などの情報が含まれています。

パスワードを削除するために、設定ウィンドウから認証ウィンドウを呼び出します(パスワードが設定されている場合)。

起動時(パスワード設定時)にも認証画面を呼び出します。

私の認証ウィンドウは、静的変数を使用して設定ウィンドウと対話します(認証が成功したかどうかを示すため)。

しかし、同じコードを再利用する (つまり、起動時に同じ認証ウィンドウを呼び出す) ために、認証が成功したかどうかを MainWindow に伝えることができません。ただし、何らかの方法でコードを再利用する必要があります。

私の質問は:親ウィンドウが誰であるかを子ウィンドウに通知することは可能ですか? はいの場合、サンプルコードをお願いします...

私の質問が明確であることを願っています。

助けてください!

4

2 に答える 2

0
ChildWindow c1=new ChildWindow();
c1.Owener=authenticationWindow;
c1.Show();  //or ShowDialog();

ChildWindow c2=new ChildWindow();
c1.Owener=anotherWindow;
c2.Show();  //or ShowDialog();

//to get the parent, use the property c.Owner
if(c.Owner is AuthenticationWindow)  //AuthenticationWindow is the type of authenticationWindow instance
{
 ...
}
于 2013-03-30T11:20:26.933 に答える