プロプログラマ

プログラマーを職業としてます。 Flex,Air,C#,Oracle,HTML+JSの言語ノウハウを中心に情報発信していきます

[VB.NET] フォームの×(バツ)ボタンを押せないようにする

Windows Formのとき、ウィンドウ右上のバツボタンを無効化する方法です。
非表示ではありません。

非表示にするには、ウィンドウ上部のバー自体を自作する必要があります。

無効化すると、当然フォームを閉じる方法がなくなりますので、フォーム上に閉じるボタンを別途設けるなど、終了する方法を実装する必要があります。

対象フォームに以下のvbコードを追加するだけです。場所はどこでも構いません

''' 
''' バツボタン無効化
''' <br>
''' <br>
Protected Overrides ReadOnly Property CreateParams() As System.Windows.Forms.CreateParams<br>
    Get<br>
        Const CS_NOCLOSE As Integer = &H200<br>
        Dim cp As CreateParams = MyBase.CreateParams<br>
        cp.ClassStyle = cp.ClassStyle Or CS_NOCLOSE<br>
        Return cp<br>
    End Get<br>
End Property

 

== ランキングに参加しています。ぜひクリックお願いします ==

プログラム ブログランキングへ
にほんブログ村 IT技術ブログへ
にほんブログ村

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください