フォームをデフォルトで非表示にしたい。ユーザーがトレイアイコンをダブルクリックすると、データベースからのデータが表示されているはずです。C#でそのようなことを行うにはどうすればよいですか。システムトレイアイコンを作成しましたが、プロジェクトを実行すると、フォームに空白の値が表示されます。前もって感謝します。
トレイアイコンは同じフォームにあります。
フォームをデフォルトで非表示にしたい。ユーザーがトレイアイコンをダブルクリックすると、データベースからのデータが表示されているはずです。C#でそのようなことを行うにはどうすればよいですか。システムトレイアイコンを作成しましたが、プロジェクトを実行すると、フォームに空白の値が表示されます。前もって感謝します。
トレイアイコンは同じフォームにあります。
Visible プロパティをいじっても機能しません。Application クラスがそれを強制するため、フォームは適切に初期化されます。ただし、 SetVisibleCore() をオーバーライドして動作をカスタマイズできます。このコードをフォームに貼り付けます。
bool mLoaded;
protected override void SetVisibleCore(bool value) {
if (value && !mLoaded) {
this.CreateHandle(); // Ensure the Load event runs
value = false; // Keep invisible
mLoaded = true;
}
base.SetVisibleCore(value);
}
WindowsForms を使用していて、NotifyIcon クラスを使用してトレイ アイコンを作成していると仮定します。デザイナーでフォームの Visible プロパティを False に設定します。これにより、フォームが非表示として開始されます。
次に、Tray Icons Click og DoubleClick イベント ハンドラで、フォームの Visible プロパティを True に設定して表示します。または、ここでフォーム クラスの新しいインスタンスを作成して表示することもできます。