DOBON.NET DOBON.NETプログラミング掲示板過去ログ

フォーム右上の閉じるボタン無効化

環境/言語:[Win2000, C#]
分類:[.NET]

フォームの右上に出ている閉じるボタン(×マーク)を表示はしても、
フォームを閉じることが出来ないようにしたいのですが、
プロパティ上のControlBoxをFalseにしてしまうと画面上からは消えてしまい、
更にアイコンもなくなってしまいます。
どなたかご存知でしたら教えて下さい。

よろしくお願いします。
■No3914に返信(なかじさんの記事)
> フォームの右上に出ている閉じるボタン(×マーク)を表示はしても、
> フォームを閉じることが出来ないようにしたいのですが、
> プロパティ上のControlBoxをFalseにしてしまうと画面上からは消えてしまい、
> 更にアイコンもなくなってしまいます。
> どなたかご存知でしたら教えて下さい。
>
> よろしくお願いします。

こちらの方法ではどうでしょう?

○条件によりフォームが閉じられないようにする
http://dobon.net/vb/dotnet/form/closingcancel.html

また、こちらも参考になるかと思います。(サンプルソースはVBですが)

○フォームの右上の×をクリックしても終了しないように設定
http://www.bcap.co.jp/hanafusa/VBHLP/ibe_peke.htm
■No3915に返信(琴さんの記事)
> ○条件によりフォームが閉じられないようにする
> http://dobon.net/vb/dotnet/form/closingcancel.html
>
> また、こちらも参考になるかと思います。(サンプルソースはVBですが)
>
> ○フォームの右上の×をクリックしても終了しないように設定
> http://www.bcap.co.jp/hanafusa/VBHLP/ibe_peke.htm

VBに詳しくないため、良くわからないのですが、
http://homepage2.nifty.com/woodensoldier/computer/CSharp.htm#58
こちらのサイトのe.cancel=true;を書くとxは無効になりますが、
閉じるボタンも無効化されてしまいます。
xボタンは無効化して閉じるボタンは有効化したいのですが・・・
サンプルソース付きで教えて頂けると大変ありがたいのですが・・・
言語始めて日が浅いため、ご助力よろしくお願いいたします。
こちらのページが参考になると思います。
http://www.atmarkit.co.jp/fdotnet/dotnettips/142closebtn/closebtn.html
> こちらのサイトのe.cancel=true;を書くとxは無効になりますが、
> 閉じるボタンも無効化されてしまいます。
> xボタンは無効化して閉じるボタンは有効化したいのですが・・・

はじめの投稿では、

> フォームの右上に出ている閉じるボタン(×マーク)

とあるため、Xボタンと閉じるボタンを同じものとして書いていらっしゃると思っていたのですが、そうすると、この質問の内容は全く矛盾しますね。

Xボタン以外にコードで閉じる「閉じるボタン」があると勝手に想像すると、次の2つのページが参考になるでしょう。

・DOBON.NET .NET Tips - フォームが閉じられる時その原因を知る
http://dobon.net/vb/dotnet/form/unloadmode.html

・DOBON.NET .NET Tips - 条件によりフォームが閉じられないようにする
http://dobon.net/vb/dotnet/form/closingcancel.html
ありがとうございました。
無事解決しました。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板