none
デザイン時を判定する方法 RRS feed

  • 全般的な情報交換

  • コンポーネントの状態にかかわらずデザイン時を判定する方法がありました。

    デザイン時はSystem.Reflection.Assembly.GetEntryAssemblyが設定されていないのでこれを利用します。

    コンポーネントのコンストラクタではDesignModeが設定されていないことからその代替法として使えそうです。

    以下のコントロールは実行時だけ背景がオレンジ色になります。

    visual basic 2005

     

    コード ブロック

    Public Class MyTextBox
      Inherits TextBox

      Public Sub New()
        MyBase.New()
        If System.Reflection.Assembly.GetEntryAssembly IsNot Nothing Then
          BackColor = Color.OrangeRed
        End If
      End Sub
    End Class

     

     


    2007年11月9日 2:53