- - PR -
ShowInTaskbarをFalseに設定した時の挙動
1|2|3
次のページへ»
投稿者 | 投稿内容 | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-01-11 14:48
WindowsフォームのShowInTaskbarプロパティをFalseに設定し、
さらにFormBorderStyleプロパティをNoneに設定した場合に Alt+Tabにて表示されるタスク一覧にタスクが表示されてしまいます。 しかも表示されるのが「アイコンなし」のタスクです。。 この回避方法はありますでしょうか? もしくは「アイコンあり」のタスクになる方法でも大丈夫です。 よろしくお願いします。 | ||||||||||||||||||||
|
投稿日時: 2006-01-11 14:56
僕もぜひとも知りたい。
フォームの数だけ表示されるんですよね。 ちなみにVista(Shell)だとアイコンは表示されます。ですがやはり消したい。 _________________ 9uiet Design - http://quietdesign.rental.allinoneserver.net/ デザインにこだわったソフトの配布とプログラミングTipsの公開(予定)をしています。 9uiet Blog - http://seiga.blog44.fc2.com/ 笑ったことやプログラミングのことなど書 | ||||||||||||||||||||
|
投稿日時: 2006-01-11 14:57
FormBorderStyle プロパティは無関係ですね。 ShowInTaskBar のせいですね。
ダミーのフォームにアイコンを設定し、非表示にします。 この非表示のフォームをオーナーにして、問題となっているフォームを表示してください。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||||||||||||||
|
投稿日時: 2006-01-11 15:17
じゃんぬねっと さん、早速のご解答ありがとうございます。
この方法は「アイコンあり」のタスクにする方法ですね。 確かにこの方法で実現することができました。ありがとうございます。 そしてちょっと豪快なやり方ですね(笑) 大事なOwnerプロパティを使わないといけないし。 他にOwnerを設定したい場合は使えないと思います。 しかし今回の私の場合はOwnerプロパティは使用していなかったので、 これで問題は解決しました。 ですが私の他にも清華 さんのようにやはり「タスクを表示しない方法」を知りたい人がいると思います。 ですので、引き続きご意見を伺いたいと思います。
そうなんでしょうか? FormBorderStyleプロパティをSizableToolWindowなどに設定すると Alt+Tabから消えるのですが。。 [ メッセージ編集済み 編集者: ムック 編集日時 2006-01-11 15:30 ] [ メッセージ編集済み 編集者: ムック 編集日時 2006-01-11 15:31 ] | ||||||||||||||||||||
|
投稿日時: 2006-01-11 15:17
Vista Shell使ってるとうまくいきませんね。XPでちゃんとなるかは分かりません。
その前にフォームのロード時に非表示ってどうすればいいのでしょうか?Loadイベント後にShowが呼ばれてしまうんで。やっぱり違うクラスから呼び出してやるしかないんでしょうか?フォームもう一個用意するかめんどくさいけどApplicationContext使うか… http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vbcon/html/vbtsksettingformtobeinvisibleatitsinception.asp 仕方が無いからクリックしたら消すようにしたコード
上記のコードをVista Shellで動かした場合意味がありませんでした。 _________________ 9uiet Design - http://quietdesign.rental.allinoneserver.net/ デザインにこだわったソフトの配布とプログラミングTipsの公開(予定)をしています。 9uiet Blog - http://seiga.blog44.fc2.com/ 笑ったことやプログラミングのことなど書 | ||||||||||||||||||||
|
投稿日時: 2006-01-11 15:19
あぁ、これはアイコンを表示する方法だったのか……
内容的に見て消す方法に見えたんですが、早とちりしてしまい申し訳ない。 _________________ 9uiet Design - http://quietdesign.rental.allinoneserver.net/ デザインにこだわったソフトの配布とプログラミングTipsの公開(予定)をしています。 9uiet Blog - http://seiga.blog44.fc2.com/ 笑ったことやプログラミングのことなど書 | ||||||||||||||||||||
|
投稿日時: 2006-01-11 15:28
消すのは難しいと思います... (;_ _)/ この方法はダミーをインスタンス化して増殖しアイコンさえ設定し直せば、いくつでも可能です。
他に Owner を設定する場合はオーナーフォームのアイコンになるだけです。 オーナーのアイコンにしたくない場合は、さらにオーナーをダミーで持つことで回避できます。 ある業務で「すり替え専用のコンテナ」を実装した経験があります。(T-T;)
申し訳ありません、最初の書き込みで、
とあったものですから、てっきり None も再現条件かと思っておりました。(^^;)
BBコードの使用 を参照してください。(^^) _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||||||||||||||
|
投稿日時: 2006-01-11 15:33
ぬぬ・・・タブ型ランチャhttp://quietdesign.rental.allinoneserver.net/download/deskshelf/index.html
作ってるんですが、タブの数だけずらずらと…(苦笑。 ん〜消すか一個にまとめるかできればいいのですがねぇ…難しいだろうと思って質問 は控えていたのですが、便乗で質問させてもらいました(笑。 ダミーを持つって言うのは綺麗じゃないですね、インスタンスかした文だけメモリ食いますし… |
1|2|3
次のページへ»