1

私は小さな内部使用ユーティリティ ATM に取り組んでおり、タスク バーではなくシステム トレイに表示されるようにしたいと考えています。また、メインフォームをロードするのではなく、起動時に最小化したいと思います。また、システム トレイ アイコンの左クリック アクションと右クリック メニューをカスタマイズする方法を知りたいです。

私はこれについての詳細なウォークスルーを見つけることができません.私はC#(そして実際にはWindows全般)にかなり慣れていないので、何を検索すればよいか100%確信が持てません.

4

2 に答える 2

0

この記事を読んでください。これは良いチュートリアルです。

https://www.simple-talk.com/dotnet/.net-framework/creating-tray-applications-in-.net-a-practical-guide/

于 2013-05-11T09:21:37.693 に答える
0

NotifyIcon を使用するという基本的な答えは正しいですが、多くの .NET と同様に、それを正しく行うには多くの微妙な点があります。Brad が言及したチュートリアルでは、非常に基本的なことを詳しく説明していますが、次のいずれにも対応していません。

  • システム トレイからアプリケーションを閉じると、開いている子フォームが適切に閉じられますか?
  • アプリケーションは、それ自体のインスタンスを 1 つだけ実行できるように強制しますか (すべてではありませんが、ほとんどのトレイ アプリに適用されます)。
  • 必要に応じて、WPF 子ウィンドウと WinForms 子ウィンドウを開く方法。
  • 動的コンテキスト メニューをサポートする方法。
  • 標準の NotifyIcon は WinForms スペースに存在します。純粋な WPF ソリューションを実行できますか? (はい、できます!)

Simple-Talk.com で記事を公開しました。この記事では、これらの点をより詳細に説明し、すぐに使用できるトレイ アプリケーション フレームワークと、実際にすべてを示す完全な実世界のサンプル アプリケーションを提供しています。2010 年 11 月発行の『 Creating Tray Applications in .NET: A Practical Guide』を参照してください。

于 2013-05-11T09:27:29.900 に答える