日曜日, 9月 26, 2010
[VB.NET]Browsable(False)ではプロパティウィンドウから「GenerateMember」「Locked」「Modifiers」が非表示にできない
▼質問
BrowsableAttributeクラスの属性を使ってユーザーコントロールのプロパティを
[プロパティ]ウィンドウから非表示にしたいんだ。
だけど、次のプロパティは非表示にできなかったんだ。
「GenerateMember」「Locked」「Modifiers」
良い方法があったら教えてくれ!
▼回答
次のコードを使うと実現できるから参考にしてくれ!!
BrowsableAttributeクラスの属性を使ってユーザーコントロールのプロパティを
[プロパティ]ウィンドウから非表示にしたいんだ。
だけど、次のプロパティは非表示にできなかったんだ。
「GenerateMember」「Locked」「Modifiers」
良い方法があったら教えてくれ!
▼回答
次のコードを使うと実現できるから参考にしてくれ!!
Imports System.ComponentModel.Design
Imports System.ComponentModel
<Designer(GetType(SampleDesigner), GetType(IDesigner))> _
Public Class UserControl1
End Class
Public Class SampleDesigner
Inherits System.Windows.Forms.Design.ParentControlDesigner
Private _unneededProperties As String() = {"GenerateMember", "Locked", "Modifiers"}
Protected Overrides Sub PostFilterProperties(ByVal properties As IDictionary)
For Each prop As String In _unneededProperties
properties.Remove(prop)
MyBase.PostFilterProperties(properties)
Next
End Sub
End Class
土曜日, 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 移行ガイド - 標準コントロール
月曜日, 9月 20, 2010
[VB.NET]プロパティウィンドウの非表示・インテリセンス(IntelliSense)の非表示ができない
▼質問
ユーザーコントロールで次のことしていた時に
・プロパティウィンドウ非表示
・インテリセンス(IntelliSense)非表示
ツールチップに次のメッセージが出てコードが書けないんだ。
「キーワードは、識別子として有効ではありません。」
どうしたらよいか教えてくれ!
▼回答
予約済みのキーワードは、[]角括弧で囲えばいいんだ。
ユーザーコントロールで次のことしていた時に
・プロパティウィンドウ非表示
・インテリセンス(IntelliSense)非表示
ツールチップに次のメッセージが出てコードが書けないんだ。
「キーワードは、識別子として有効ではありません。」
どうしたらよいか教えてくれ!
▼回答
予約済みのキーワードは、[]角括弧で囲えばいいんだ。
Private _Default As Object = Nothing
<Browsable(False), EditorBrowsable(EditorBrowsableState.Never)> _
Public Property [Default]() As Object
Get
Return _Default
End Get
Set(ByVal value As Object)
_Default = value
End Set
End Property
<EditorBrowsable(EditorBrowsableState.Never)> _
Public Shadows [Select]()