私は C# を初めて使用しますが、C# を使い続け、最初の適切なプログラムを開始しました。このプログラムはNotify Icon
、通知領域に存在する で構成されており、クリックするとフォームが短時間表示されます。
これまでのところ、プログラムが起動するので(フォームを表示せずに(FixedSingleであるため、灰色のボックスとしてのみ表示されます)、アイコンを作成します)、MouseClick
イベントを登録しますが、これが私がなった場所です立ち往生。アイコンをクリックすると、ボックスが通知領域の上/横に表示されるようにしようとしています(ぼかしイベントが発生するまで、またはフォーム上のオブジェクトからのイベントまで)が、後半のグーグル検索の後おそらく適切な言葉を知らないため、解決策を見つけるにはほど遠い.
それで、フォームを(通知領域に対して)正しい座標に一時的に表示するために送信する必要があるコマンドを知っている人はいますか?
追加
static void Main()
次のように変更しました。
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
new frmMain();
Application.Run();
new frmMain()
の引数としてではなく、それ自体のエンティティとして存在しますApplication.Run()
編集
そうです、フォームを と で表示できることがわかりました。これはフォームを表示しthis.Show()
、逆this.Hide()
にそれを非表示にします。しかし、通知領域の座標と、その横/上に表示されるフォームの新しい座標を計算する方法をまだ決定できません。