質問

タスクバーに表示されるMessageBox.Showを呼び出す方法はありますか?

カスタムフォームを作成して表示することはおそらく最善ですが、怠zyなプログラマーであるため、古風なMessageBox.Show呼び出しで取得するデフォルトのエラーおよびアラート通知アイコンをやり直すことは避けたいと思います。

役に立ちましたか?

解決

MessageBoxOptions 列挙型を使用してみてください:

MessageBox.Show("Test", "Test", MessageBoxButtons.OK, MessageBoxIcon.Information,
    MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly);

注:これの使用にはいくつかのマルチスレッドの副作用があります。記事デーモンからユーザーインターフェイスを表示する方法

他のヒント

IWin32Windowを実装し、ハンドルをIntPtr.Zero(デスクトップ)として返し、そのウィンドウを親としてメッセージボックスを表示します。

private static Image GetImage(MessageBoxIcon icon)
{
    switch (icon)
    {
        case MessageBoxIcon.Error:
            return System.Drawing.SystemIcons.Error.ToBitmap();
        case MessageBoxIcon.Exclamation:
            return System.Drawing.SystemIcons.Exclamation.ToBitmap();
        case MessageBoxIcon.Information:
            return System.Drawing.SystemIcons.Information.ToBitmap();
        case MessageBoxIcon.Question:
            return System.Drawing.SystemIcons.Question.ToBitmap();
    }
    return null;
} 
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top