0

常に表示される子ウィンドウがあります。タスクトレイの通知ウィンドウについて考えてみてください。私の問題は、メインウィンドウが最小化されているときに、このウィンドウをクリックできないことです。

子ウィンドウは、マウスがいつ入るかをまだ認識しているので、フォーカスできるようにするためのコードを記述したいと思っていました。

メインウィンドウを復元せずに、つまりメインウィンドウを前面に表示せず、最小化しておくことなく、何を設定する必要があるかについての考え

よろしくお願いします

エムリン

4

1 に答える 1

0

おそらく、App クラス (または Util) に childForm インスタンスを処理するように教えることができます。

public partial class App : Application
{
    private MyFormClass forminstance = null;

    internal static void ShowMyForm()
    {
        if (forminstance == null)
            forminstance = new MyFormClass();

        if (!forminstance.IsVisible)
            forminstance.Show();
    }

    internal static void HideMyForm()
    {
        if (forminstance != null && forminstance.IsVisible)
            forminstance.Hide();
    }

}

そして、メイン ウィンドウからメソッドを呼び出します。子供をコントロールする場所なら。

App.ShowMyForm();

(私はこのコードをテストしませんでした)。

于 2012-07-09T12:37:54.970 に答える