Closed mystasly48 closed 8 years ago
「自動で通知領域に隠して起動」とは、起動する際にウィンドウ(フォーム)を表示させないで、右下の通知領域に隠した状態で起動をさせるもの。
仕組み上、MainFormが呼び出されてから、SplashScreenが呼び出されて、MainFormに返ってくるため、まずSplashScreenを非表示にして、MainFormも非表示にし、通知領域に表示という手順になるのだが・・・。
MainForm_Load イベントのタイミングで this.Hide(); や this.Visible = false; などを実行しても適用されず、MainForm_Shown イベントのタイミングで実行する必要が出た。 だが、Shown という言葉から察せるように、「一瞬だけフォームが見えちゃう」という問題が新しく出た。 this.Opacity = 0; という方法もあったが、これも変わらず。(だった気がする)
MainForm_Load
this.Hide();
this.Visible = false;
MainForm_Shown
this.Opacity = 0;
とにかく、思ってた以上に実装が面倒臭かったので、一時的に廃止とする。
「自動で通知領域に隠して起動」とは、起動する際にウィンドウ(フォーム)を表示させないで、右下の通知領域に隠した状態で起動をさせるもの。
仕組み上、MainFormが呼び出されてから、SplashScreenが呼び出されて、MainFormに返ってくるため、まずSplashScreenを非表示にして、MainFormも非表示にし、通知領域に表示という手順になるのだが・・・。
MainForm_Load
イベントのタイミングでthis.Hide();
やthis.Visible = false;
などを実行しても適用されず、MainForm_Shown
イベントのタイミングで実行する必要が出た。 だが、Shown という言葉から察せるように、「一瞬だけフォームが見えちゃう」という問題が新しく出た。this.Opacity = 0;
という方法もあったが、これも変わらず。(だった気がする)とにかく、思ってた以上に実装が面倒臭かったので、一時的に廃止とする。