VBAでは、ユーザーフォームをカスタムインターフェイスで実装し、インターフェイスで定義されたプロパティのみがユーザーフォームのVBA Intellisenseに表示されます。 VB.Net(2010)でこの機能を複製しようとしましたが、すべての基本フォームのプロパティは引き続き表示されます。VB.Netでインターフェイスを使用して標準フォームのプロパティを表示しない
Public Interface iTest
Property TestString As String
End Interface
Public Class Form1
Implements iTest
Public Property TestString As String Implements iTest.TestString
Get
TestString = Me.txtTest.Text
End Get
Set(ByVal value As String)
Me.txtTest.Text = value
End Set
End Property
End Class
リチャード・ハインから同様の質問への答えはhereですが、それは、C#およびユーザーコントロールのためだ、と私はそれを変換することができませんでしだ。
継承の目的ではありません、それはどちらか動作しません。子クラスには親クラスのすべてのプロパティがあるため、クラスがインターフェイスを実装していても、常にフォームのすべてのプロパティとメソッドを使用できます。 –