C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 165 を表示中)
■95239 / )  Re[4]: Component内で自身のname
□投稿者/ 魔界の仮面弁士 (2768回)-(2020/07/02(Thu) 19:42:07)
No95236 (殿下 さん) に返信
> coltrolの方は、nameプロパティを持っているので参照でしくのですが、
> ExtenderProviderの方は、nameプロパティを持っていない為、

System.Windows.Forms.Control クラスには Name プロパティがあるが、
System.ComponentModel.Component クラスには Name プロパティが無い、ということですね。


無ければ追加しましょう。


<ProvideProperty("Index", GetType(Control))>
Public Class TextArray
 Inherits Component
 Implements ISupportInitialize
 Implements IExtenderProvider

 Private _Name As String
 <Browsable(False)>
 Public Property Name As String
  Get
   If Site IsNot Nothing Then
    _Name = Site.Name
   End If
   Return _Name
  End Get
  Set(newName As String)
   If Site IsNot Nothing Then
    Site.Name = newName
   End If
   _Name = newName
  End Set
 End Property

 Private Sub New()
 End Sub

 Public Sub New(container As IContainer)
  'container.Add(Me, "TextArray1")
  container.Add(Me)
 End Sub

'以下割愛

End Class
返信 編集キー/


管理者用

- Child Tree -