土曜日, 9月 25, 2010
[VB.NET]ユーザーコントロール(UserControl)のコントロール追加(コンテナ化)
▼質問
VB6からVB.NETに移行している作業で
独自のユーザーコントロール(UserControl)を作成したんだが
そのコントロールがデザイン時にコントロールを追加しようとしても
親子関係(コンテナ化)が結べないんだ。
VB6では、「ControlContainer」プロパティを設定すると
ユーザーコントロールがコンテナ化する事ができたと思うんだけど・・・。
VB.NETではどうするか教えてくれ!
▼回答
DesignerAttributeクラスの属性を使って実現することができるんだ。
そのコードを次に示しておくから参考にしてくれ!
■参考サイト
ユーザーコントロールにコントロールを追加するには - Insider .NET会議室
ユーザーコントロールのコンテナ - BIGLOBEなんでも相談室
VB 6.0 ユーザーのための VB .NET 移行ガイド - 標準コントロール
VB6からVB.NETに移行している作業で
独自のユーザーコントロール(UserControl)を作成したんだが
そのコントロールがデザイン時にコントロールを追加しようとしても
親子関係(コンテナ化)が結べないんだ。
VB6では、「ControlContainer」プロパティを設定すると
ユーザーコントロールがコンテナ化する事ができたと思うんだけど・・・。
VB.NETではどうするか教えてくれ!
▼回答
DesignerAttributeクラスの属性を使って実現することができるんだ。
そのコードを次に示しておくから参考にしてくれ!
Imports System.ComponentModel.Design
Imports System.ComponentModel
<Designer("System.Windows.Forms.Design.ParentControlDesigner, System.Design", GetType(IDesigner))> _
Public Class UserControl
End Class
■参考サイト
ユーザーコントロールにコントロールを追加するには - Insider .NET会議室
ユーザーコントロールのコンテナ - BIGLOBEなんでも相談室
VB 6.0 ユーザーのための VB .NET 移行ガイド - 標準コントロール