メッセージボックスの背景色


かっつん  2007-01-17 05:32:43  No: 134873

VB.NET 2003で開発を行っているのですが、メッセージボックスの背景色の色を変える方法ってあるのでしょうか?

ネット等で調べているのですが、見つかりません。

ご存知の方がおられれば、教えてください。


魔界の仮面弁士  2007-01-17 05:37:54  No: 134874

カスタマイズが必要なら、標準のメッセージボックスには拘らず、
フォームを利用して、自前で同等機能を実装した方が楽ですよ。


かっつん  2007-01-17 05:48:37  No: 134875

ありがとうございます。

やはりフォームを使って自前でそれっぽいやつを作ったほうが楽なようですね。

ソースで書くとどうなるのでしょうか?


魔界の仮面弁士  2007-01-17 06:19:46  No: 134876

Public Class メッセージボックス: Inherits System.Windows.Forms.Form
  Shared Shadows Function Show(ByVal foo As String) As System.Windows.Forms.DialogResult
    Using X As New メッセージボックス()
      X.Text = foo
      Return X.ShowDialog()
    End Using
  End Function
End Class

って感じにしておけば、呼び出し側は、
  メッセージボックス.Show( "あいうえお" )
というコードで呼び出せます。

このメッセージボックス Form 上のボタンには、DialogResult プロパティを
設定しておくと良いでしょう。下記も参照。
http://www.microsoft.com/japan/msdn/vbasic/migration/tips/dialogbox.aspx


魔界の仮面弁士  2007-01-17 06:24:19  No: 134877

あっ…失礼、2003 でしたか。

> Using X As New メッセージボックス()
>   X.Text = foo
>   Return X.ShowDialog()
> End Using

上記の部分を、下記のように書き換えてください。m(_ _)m

  Dim X As メッセージボックス = Nothing
  Try
    X = New メッセージボックス()
    X.Text = foo
    Return X.ShowDialog()
  Finally
    X.Dispose()
  End Try


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加