1

フォームをデフォルトで非表示にしたい。ユーザーがトレイアイコンをダブルクリックすると、データベースからのデータが表示されているはずです。C#でそのようなことを行うにはどうすればよいですか。システムトレイアイコンを作成しましたが、プロジェクトを実行すると、フォームに空白の値が表示されます。前もって感謝します。

トレイアイコンは同じフォームにあります。

4

2 に答える 2

2

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);
}
于 2010-01-11T11:43:59.313 に答える
0

WindowsForms を使用していて、NotifyIcon クラスを使用してトレイ アイコンを作成していると仮定します。デザイナーでフォームの Visible プロパティを False に設定します。これにより、フォームが非表示として開始されます。

次に、Tray Icons Click og DoubleClick イベント ハンドラで、フォームの Visible プロパティを True に設定して表示します。または、ここでフォーム クラスの新しいインスタンスを作成して表示することもできます。

于 2010-01-11T10:58:26.067 に答える