フォームを最小化 アイコンにてタスクバーに常駐時 最小化したときにゴミのような四角い表示が残る への返答
投稿で使用できる特殊コードの説明。(別タブで開きます。)
以下の返答は逆順(新しい順)に並んでいます。
投稿者 魔界の仮面弁士  (社会人)
投稿日時
2018/7/5 21:30:15
> タスクバーにアイコン表示させたく
タスクバーに表示させたいのであれば、
ShowInTaskbar = True にするべきなのでは?
もしかして: 通知領域(タスクトレイ)
> バーのようなものが表示されてしまいす
最小化されたときに、Me.Hide() なり
Me.Visible = False なりを呼んでみるとか。
https://dobon.net/vb/dotnet/form/minimized.html
> Minimizedさせた場合に画面にゴミが残ります
ゴミっていうか、それが無いと復元できないので、
意図的に残したものだと思っています。
最近の OS だと、ShowInTaskbar 周りの動作が
少し変わってきていて、組み合わせによっては
本当に非表示になってしまうようですけれど。
http://www.atmarkit.co.jp/fdotnet/dotnettips/391showintaskbar/showintaskbar.html
タスクバーに表示させたいのであれば、
ShowInTaskbar = True にするべきなのでは?
もしかして: 通知領域(タスクトレイ)
> バーのようなものが表示されてしまいす
最小化されたときに、Me.Hide() なり
Me.Visible = False なりを呼んでみるとか。
https://dobon.net/vb/dotnet/form/minimized.html
> Minimizedさせた場合に画面にゴミが残ります
ゴミっていうか、それが無いと復元できないので、
意図的に残したものだと思っています。
最近の OS だと、ShowInTaskbar 周りの動作が
少し変わってきていて、組み合わせによっては
本当に非表示になってしまうようですけれど。
http://www.atmarkit.co.jp/fdotnet/dotnettips/391showintaskbar/showintaskbar.html
投稿者 eigyou  (社会人)
投稿日時
2018/7/5 19:08:27
毎度お世話になります
VB2010です
プログラム起動時、フォームを表示させず、タスクバーにアイコン表示させたく以下の方法をとっていますが、アイコンをクリックして、フォームを表示させたのち、Minimizedさせた場合に画面にゴミが残ります
フォームのプロパティで、
Show Icon : True
Show In Taskbar : False
WindowsState : Minimized
TopMost : Ture
NotifyIcon ContextMenuDtrip を利用しております
最初に起動した場合は、アイコン化してタスクバー以外の画面上にはなにも表示しません
Formを表示させて、 Me.WindowState = FormWindowState.Minimized で、最小化した場合に
タスクバー以外の画面表示エリアに、Form1 と書かれた四角いバーのようなものが表示されてしまいす
TopMost をFalse にすれば表示されません
ネットワークの状態が変わった時に、ポップアップさせていますので、最前面に表示してほいいのですがどうもうまくいきません
何が悪いのでしょうか? (もしかしてこれが正しい動作でしょうか?)
VB2010です
プログラム起動時、フォームを表示させず、タスクバーにアイコン表示させたく以下の方法をとっていますが、アイコンをクリックして、フォームを表示させたのち、Minimizedさせた場合に画面にゴミが残ります
フォームのプロパティで、
Show Icon : True
Show In Taskbar : False
WindowsState : Minimized
TopMost : Ture
NotifyIcon ContextMenuDtrip を利用しております
最初に起動した場合は、アイコン化してタスクバー以外の画面上にはなにも表示しません
Formを表示させて、 Me.WindowState = FormWindowState.Minimized で、最小化した場合に
タスクバー以外の画面表示エリアに、Form1 と書かれた四角いバーのようなものが表示されてしまいす
TopMost をFalse にすれば表示されません
ネットワークの状態が変わった時に、ポップアップさせていますので、最前面に表示してほいいのですがどうもうまくいきません
何が悪いのでしょうか? (もしかしてこれが正しい動作でしょうか?)
回答ありがとうございましす。
なるほど、ゴミではなく復元用最小化ですね。
誤って終わらないように、フォームの上部バーを消していましてゴミと勘違いしていました
ご教授頂きました Me.Visible = False にて解決しました
ありがとうございました