Windows フォームを目立たなく表示する
場合によっては、メイン アプリケーションのフォーカスを中断することなく、情報を提供するフォームを表示する必要があります。 これを実現する方法は次のとおりです:
方法 1: ShowWithoutActivation
通常、フォームは表示されるとフォーカスを取得します。これを防ぐには、ShowWithoutActivation
プロパティをオーバーライドします。
<code class="language-csharp">protected override bool ShowWithoutActivation { get { return true; } }</code>
これにより、メイン フォームとのユーザー操作を中断することなく、通知フォームが表示されます。
方法 2: ツール ウィンドウを作成する
より細かく制御するには、CreateParams
プロパティのオーバーライドを使用してツール ウィンドウを作成します。
<code class="language-csharp">protected override CreateParams CreateParams { get { CreateParams baseParams = base.CreateParams; // Set no activation and tool window styles const int WS_EX_NOACTIVATE = 0x08000000; const int WS_EX_TOOLWINDOW = 0x00000080; baseParams.ExStyle |= (int)(WS_EX_NOACTIVATE | WS_EX_TOOLWINDOW); return baseParams; } }</code>
これは ShowWithoutActivation
に基づいて構築されており、ウィンドウがフォーカスを受け取ることができなくなります。
方法 3: 非対話型通知を作成する
完全に受動的な通知の場合は、ユーザー操作を無効にします:
<code class="language-csharp">FormBorderStyle = FormBorderStyle.None; AllowTransparency = true; TopMost = true;</code>
境界線を削除し、透明性を有効にし、TopMost
を設定すると、目立たずクリックできない通知が作成されます。
以上がユーザーの注意をそらさずに Windows フォームを表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。