Visual Basic 中学校 掲示板 投稿内容
タグのない投稿を抽出 統計 RSS

Visual Basic 中学校 > 投稿一覧 >

フォームを最小化 アイコンにてタスクバーに常駐時 最小化したときにゴミのような四角い表示が残る 解決済み

Windowsフォーム タスクバー タグの編集...

投稿者 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 にすれば表示されません

ネットワークの状態が変わった時に、ポップアップさせていますので、最前面に表示してほいいのですがどうもうまくいきません

何が悪いのでしょうか? (もしかしてこれが正しい動作でしょうか?)



投稿者 魔界の仮面弁士   (社会人)   投稿日時 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


投稿者 eigyou   (社会人)   投稿日時 2018/7/6 15:17:52
魔界の仮面弁士様

回答ありがとうございましす。

なるほど、ゴミではなく復元用最小化ですね。 
誤って終わらないように、フォームの上部バーを消していましてゴミと勘違いしていました

ご教授頂きました Me.Visible = False にて解決しました

ありがとうございました