Google
 
Web itpro-blogger.blogspot.com
日曜日, 9月 26, 2010

[VB.NET]Browsable(False)ではプロパティウィンドウから「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クラスの属性を使って実現することができるんだ。

そのコードを次に示しておくから参考にしてくれ!



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)非表示

ツールチップに次のメッセージが出てコードが書けないんだ。

「キーワードは、識別子として有効ではありません。」

どうしたらよいか教えてくれ!

▼回答
予約済みのキーワードは、[]角括弧で囲えばいいんだ。



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]()



水曜日, 9月 15, 2010

[VB2010]カスタムコントロール作成

■参考サイト(microsoft)
第 13 回 自動実装プロパティの役割と、そこから読み取れるプロパティの用途 | 連載! とことん Visual Basic

.NET Framework の PropertyGrid コントロールの高度な活用

Visual Studio .NET プロパティ ブラウザによるコンポーネントの本格的な RAD 化

■参考サイト(その他)
@IT:Visual Studio .NETによるチーム開発事始め Visual C# .NETでAPIリファレンスを作る(前編)

VS2005マクロ(プロパティー一括生成) - murasukeの日記


This page is powered by Blogger. Isn't yours?