もり ひろゆきの日々是勉強

日々思ったことやIT関連のメモなどをのほほんと綴っていきたいと・・・。(^^;

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  1920  : 記事  12  : コメント  16429  : トラックバック  163

ニュース

Microsoft Innovation Center

MICでは各種無償セミナーを実施しています。
こちら
そして、スピーカーは僭越ながら私がお話させていただいております。
一生懸命努めさせていただきますので、よろしければご参加くださいm(__)m

平行運用はじめました。

  • 現在、こちらのほうで平行運用を行っております。

自己紹介

  • もり ひろゆき(森 博之)と申します。

    極東IT Engineersというコミュニティの代表です。

    本業は東京でソフトウェア開発のお仕事をしております。いわゆるDeveloperですね(^^;

    仕事ではVB,C#といろいろと渡り歩いてはおりますが、主に.NET系の業務アプリの開発が多いです。

    というか仕事となったら必死で何でも勉強しますが(^^;;;;

    最近ではMicrosoft Innovation Centerで講師もさせていただいておりますが、撃たれ弱いのでお手柔らかにお願いしますm(__)m

    まったく関係ありませんが、たこ焼き機も持っています。 関西人です。

    エントリの内容は私が個人的に収集した情報を元に書いていますが、あくまで個人的なメモ用途ですので内容の正確性を保証するものでありません。あらかじめご了承くださいm(__)m

Microsoft MVP

MCP


  • 70-316 Developing and Implementing Windows-based Applications with Microsoft Visual C# .NET and Microsoft Visual Studio .NET

    70-536 Microsoft .NET Framework 2.0 - Application Development Foundation


  • MCTS: :.NET Framework 2.0 Web アプリケーション
    70-528 Microsoft .NET Framework 2.0 - Web-based Client Development


  • MCTS: Microsoft SQL Server 2005
    70-431 Microsoft SQL Server 2005 - Implementation and Maintenance

Wankuma MVP


  • Wankuma MVP for OOO(= Original Object-Oriented)

iKnow!

etc.

  • 人気ブログランキング - もり ひろゆきの日々是勉強

    スカウター : もり ひろゆきの日々是勉強

    あわせて読みたい

書庫

日記カテゴリ

リンク

先日、開発中に気がついたんですが、たとえば普通のWindowsFormアプリがあったとします。こんな感じ。

ここでFormBorderStyleをFixedToolWindowに変更しました。(まま、これはあんまり関係ないけど(^^;)

でもって、このフォームのControlBoxをFalseにしました。

でもって、このフォームのTextを空(string.Empty)にすると・・・。

こんな感じになってしまいます。

まま、これはFormBorderStyleに関係なくこうなってしまうようで・・・。

FormのTextやらControlBoxやら何かしら表示するものが無くなってしまったらFormBorderは消えてしまうんですね(^^;

知らなかった・・・orz

Formを動かせないぃぃ(>_<)

ちなみに、Textにスペース1個いれておけば回避できますが・・・(^^;

投稿日時 : 2007年1月6日 23:23

コメント

# re: FormBorderについて。 2007/01/07 10:06 Hirotow
FormBorderStyle.Noneを知らなかった頃はこの方法でボーダーを消していました。

# re: FormBorderについて。 2007/01/07 13:58 ひろえむ
#Hirotowさん
おお・・・結構有名な話なんですかー(^^;;;

# re: FormBorderについて。 2007/01/07 14:53 Hirotow
私が知ってるから有名って意味じゃないですよね?(確認)

ちなみに型紙つきのウィンドウやスプラッシュにするときはあえてFormBorderStyle.Noneにします。
WMPとかWinampとかナップスターとか音楽系のソフトウェア(やスキン機能のあるソフトウェア全般)によく見られます。
この場合の動かし方は、[http://homepage3.nifty.com/midori_no_bike/CS/form.html#152](緑のバイク★初めてのC#入門)あたりに載っていますよ。

# re: FormBorderについて。 2007/01/07 14:55 Hirotow
【追記】
ただし上のサイトの方法だとクリックを検知できないので注意が必要です。

# re: FormBorderについて。 2007/01/07 18:29 ひろえむ
#Hirotowさん
>>私が知ってるから有名って意味じゃないですよね?(確認)

いやいや、こういう挙動っておかしくないかな?って話です(^^;

だって、FormBorderを本当に消したいのであればFormBorderStyle.Noneを指定すればいい話でControlBoxやTextなど描画されるものがないからFormBorderStyleが勝手にNoneと同等になっちゃうってのは仕様動作なんでしょうか?(^^;

プログラミングWindows読んだりしてFormBorderStyleについては調べてまわっていたんですが、全然気がつきませんでした(^^;

既に実践されておられるようでしたので、仕様動作として有名な話なのかなぁーと(^^;

# re: FormBorderについて。 2007/01/07 18:44 Hirotow
よかった。
まあ最近は素直にFormBorderStyle.Noneを使いますが。
あとhttp://hcm.wankuma.com/data/FormBorderTest.exe(PropertyGridでプロパティを変更できるフォーム)を作ってみました。

# re: FormBorderについて。 2007/01/08 15:38 ひろえむ
#Hirotowさん
おー、これ今使ってみたんですが、おもしろいですねー。
Formのプロパティの実験にはいいかもですねー(^^)

# re: FormBorderについて。 2007/01/08 21:09 Hirotow
URLを半角カッコで囲むのはNGみたいですね。
[]やあたりが安全なようです。

うっかり Visible=falseとかするとタスクマネージャを起動する羽目になるので注意です。
アイコンや背景画像は変更可能っぽいです。

# re: FormBorderについて。 2007/01/09 11:45 ぽぴ王子
面倒だったので放置(コラ!)してましたが、邪ん…もといじゃんぬさんが登場して
くれるかと思ってヌルーしてたら来てくれないんだもん。

えーと、これはVB2…?少なくともVB4あたりからあった動作だと記憶しています。
で、これがなんで FormBorderStyle.None とは別にあるか、というと。
Hirotowさんのフォームで実験してみるとわかるかと思いますが、
 FormBorderStyle = None
にするとフォームのフレームまで消えてしまうのに対し、
 ControlBox = False
 Text = ""
にすると、フォームのフレームを活かしたままタイトルバーだけ消すということが
可能だったりするからです。なので、サイズ変更可能だけどタイトルバーがない
フォームとか、表示するだけのダイアログっぽいフォームとか、そういうのを
作るときに重宝するんですね。
とは言え、これでこうなるというのは歴史上の経緯があってそうなっているだけで
実際はそれ用のプロパティを用意しておいてくれよ!というのは私も思います。
(タイトルバーを隠すとTextの設定ができないから、ShowInTaskBarが困る)

# ちなみに私の場合はスプラッシュウィンドウは FixedDialog を使います。

# re: FormBorderについて。 2007/01/09 13:58 Hirotow
http://www.atmarkit.co.jp/fdotnet/dotnettips/327notitlebardlg/notitlebardlg.html
にFormBorderStyle.Noneの状態で枠線を表示する方法が掲載されています。
おそらくこの方法ではShowInTaskBarが使用可能だと思います。

# re: FormBorderについて。 2007/01/09 14:01 ぽぴ王子
>>Hirotowさん
おー、なるほどー。ってウィンドウスタイル強引に書き換えてる… orz
そうですね。こういう方法を取ればいけますねえ。
逆に言うと、こうじゃないとやっぱりダメなのかな?結構めんどくさいですね。

# re: FormBorderについて。 2007/01/09 21:30 ひろえむ
#ぽぴ王子さん
おお、なるほどー・・・ってなんか誤用しちゃいそうな仕様ですねー(^^;
たまーにこういうのがあるねー(^^; わかりにくい(^^;;;

#Hirotowさん
濃いとこまで触らないといかんのですね(^^;;;
面倒ってのもありますが・・・(^^;;;;

Post Feedback

タイトル
名前
Url:
コメント