Top > プログラミング > .NET Tips> フォームを表示させずにトレイアイコンを表示する

フォームを表示させずにトレイアイコンを表示する」への評価、コメント

評価

良い / 悪い = 24 / 3 (「良い」の割合 = 0.889 , 人気度 = 1.272

評価する

コメント一覧


通常のコメント
マックス 2023/09/4 (Mon) 11:24:30
SetVisibleCore 内部メソッドをオーバーライドして、初回呼び出し時のみ非表示させるよう設定すれば実現できます。
(クラス継承などは不要でした。初回に呼ばれたときはfalse、以降は引数の値そのまま返却するよう設定)

https://stackoverflow.com/questions/4799374/making-a-form-be-invisible-when-it-first-loads
https://learn.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.setvisiblecore

通常のコメント
マックス 2023/09/4 (Mon) 10:20:49
Formクラスを継承させる構成をとれる場合は、基底クラスのSetVisibleCore内部メソッドを活用して表示状態を指定できます。

評価の理由
感謝します 2017/05/24 (Wed) 12:08:41
評価:良い
なるほど‥componentクラスの役割に興味を抱きました。
パラオさんから、記事内容が変だとコメントされていますが、わたしは無難に理解できました(ページタイトルどおりの目的をもちながらページ記事を読んでいるので。わかりにくい方もいるのかな?)

通常のコメント
パラオ 2016/11/13 (Sun) 13:00:26
記事の内容が変です。

出だしの部分に

>NotifyIconコンポーネントを使用してタスクトレイにアイコンを表示する方法を考えます。

とありますが,すぐあとに

>なお、NotifyIconコンポーネントでタスクトレイにアイコンを表示する方法については、ここでは説明しません。

と書かれています。

「NotifyIconコンポーネントを使用してタスクトレイにアイコンを表示する方法」
を書くのか書かないのか
どちらなのか…??

通常のコメント
管理人 2015/06/22 (Mon) 01:21:11
> CreateParamsをオーバーライドする方法をC#でしました
> Application.Run(new Form1());の部分に「パラメータが違います」というエラーが出てしまいます...

私が試した限りでは、エラーは出ませんでした。

通常のコメント
ash 2015/05/5 (Tue) 18:22:06
CreateParamsをオーバーライドする方法をC#でしました
Application.Run(new Form1());の部分に「パラメータが違います」というエラーが出てしまいます...

通常のコメント
匿名 2014/04/4 (Fri) 17:14:28
OSの通知領域アイコンの表示・非表示設定のところに、これまでのClickOnceアップデートの古いバージョンの表示が残ってしまっているのですが、これは実行ファイルのパスで別アプリケーションと認識されてしまっているのでしょうか?それとも何らかの個体識別キーになる情報を設定できるのでしょうか?

通常のコメント
管理人 2014/01/10 (Fri) 01:32:36
> フォームを隠す方法を考えたのですが、これはどうですか?(表示していないMDIフォームにメインフォームを入れる方法です。)
> Sub Main_Load() Handles MyBase.Load
> Dim a As New Form()
> a.IsMdiContainer = True
> Me.MdiParent = a
> End Sub

とても面白い方法を教えていただき、ありがとうございます。

ただ、実際に試してみたのですが、すぐにアプリケーションが終了してしまいました。どのようにすればうまくいくでしょうか?

通常のコメント
nao20010128nao 2013/12/15 (Sun) 22:49:37
フォームを隠す方法を考えたのですが、これはどうですか?(表示していないMDIフォームにメインフォームを入れる方法です。)
Sub Main_Load() Handles MyBase.Load
Dim a As New Form()
a.IsMdiContainer = True
Me.MdiParent = a
End Sub

評価の理由
HTML-M 2009/04/11 (Sat) 09:17:49
評価:良い
探していた内容でした。

Form.Disposedイベントで
Application.Exitを呼び出せばアプリを終了できます。

評価の理由
匿名 2008/12/9 (Tue) 09:50:29
評価:良い
探していた内容でした。

評価の理由
コウ 2007/11/12 (Mon) 17:42:08
評価:良い
簡単に解決だけではなく、いろいろ揃って凄いです。
勉強になりますた。

評価の理由
へろ 2005/08/4 (Thu) 00:11:26
評価:良い
求めていた機能でした。
ありそうでどこにも載っていなかったです。

通常のコメント
じゃばら 2005/04/28 (Thu) 08:47:45
あ、なるほど。たしかに私が作ったのは他に主となるフォームがあって、それとは別にタスクトレイに格納するフォームがある構造でした。
納得です。

通常のコメント
管理人 2005/04/28 (Thu) 03:53:26
>NotifyIconを貼り付けたフォームをnewしただけでタスクトレイにアイコンが表示されました

通常は、メインフォームをnewするだけではアプリはすぐ終わってしまいますよね。

通常のコメント
じゃばら 2005/04/27 (Wed) 21:32:03
当方、NotifyIconを貼り付けたフォームをnewしただけでタスクトレイにアイコンが表示されました。

コメントの投稿

[説明]