質問

Windows Messenger、AVG、Nortonなどから表示されるポップアップバルーンを作成するにはどうすればよいですか

情報を表示し、数秒後にスライドさせてほしい。

編集:通知を表示した後にプログラムが終了するため、Form.ShowDialog()のようにブロックする必要があります

役に立ちましたか?

解決

.NET 2.0 System.Windows.Formsの一部であるnotifyIconコントロールを使用できます。これにより、システムトレイにアプリケーションのアイコンを配置できます。次に、その上でShowBalloonTip(int timeOut)メソッドを呼び出すことができます。ただし、notifyIconでテキストとアイコンプロパティを設定してから機能するようにしてください。小さなコードサンプル:

private void button1_Click(object sender, EventArgs e)
        {
            this.notifyIcon1.BalloonTipText = "Whatever";
            this.notifyIcon1.BalloonTipTitle = "Title";
            this.notifyIcon1.Icon = new Icon("icon.ico");
            this.notifyIcon1.Visible = true;
            this.notifyIcon1.ShowBalloonTip(3);
        }

編集:わかりました。したがって、notifyIconは機能しません。 2番目の提案は、このための独自のコントロールを作成することです。実際には、フォームを使用します。境界線もコントロールボックスもないシンプルなフォームで、タイマーを実行するだけで、フェードイン/フェードの不透明度を設定できます。次に、Rectangle Screen.PrimaryScreen.WorkingAreaを使用して、画面の右下を簡単に取得できます。次に、その位置にフォームを表示します。

他のヒント

モーダル(ブロッキング)バルーンを作成しないでください。お願いします。これらのUIの設計の大部分は、これらが ダイアログではないことです。これらは一時的な要素であり、潜在的に非対話型の要素であり、付随情報をユーザーに提供することを目的としています< em> without は、必ずしもワークフローを中断します。フォーカスを盗み、ユーザー入力をブロックするバルーンは、せいぜいイライラするだけです。ダイアログが必要な場合は、ダイアログを使用してください。

この記事をご覧ください http://www.codeproject.com /KB/miscctrl/RobMisNotifyWindow.aspx 。MSNMessengerのような通知ウィンドウを表示するコードが含まれています

.NET 1.1 Visual Basic Power Pack にはトースターがありましたコントロール。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top