Eigenes Steuerelement

17/06/2010 - 07:57 von Marcel Garaventa | Report spam
Hallo zusammen

Ich habe ein eigenes Steuerelement gemacht (UserControl). Dies enthàlt
eigentlich nur eine GrupBox und darin enthalten einen Label. Wenn ich nun die
Eigenschaft Text meies Steuerelements fülle, füllt sich der Text des Labels.
Dies alles funktioniert.

Es gibt aber noch 3 Dinge die ich àndern will. Villeicht kann mir da jemand
helfen.

1. Wenn ich andere Steuerelemente auf eine GroupBox ziehe, wird dies
Bestandzeil der GroupBox. D.h. wenn ich die GoupBox verschiebe kommen die
Steuerelemente mit. Wenn ich Steuerelemente auf mein UserControl ziehe ist
dies nicht der Fall. Sondern es wird der darunter leigenden Form zugewiesen.
Weiss jemand, wie ich das machen könnte?
(Me.grbRahmen.Controls.Add(Me.lblUnten)

2. Möchte ich, dass der Text den Default Text erkennt. Dort steht bei mit im
Moment nur "Label" drinn. Also wenn ich mein Steuerelement benutze will ich
erreichen, dass die Eigenschaft fett erscheint, sobald dort nicht mehr Label
drinn steht und donst wieder normal. Ich habe das schon mal gesenen. Ist
etwas mit <. > Public Property... Weiss aber nicht mehr wie.

3. Wenn ich mein UserControl auf einer Form doppelklicke wird das Ereignis
Load automatisch generiert. Ich möchte aber das das Ereignis Click
automatisch generiert wird.

Ich bin für jegliche Hilfe Dankbar!
Gruss Marcel
 

Lesen sie die antworten

#1 Thorsten Doerfler
17/06/2010 - 09:55 | Warnen spam
Marcel Garaventa schrieb:
1. Wenn ich andere Steuerelemente auf eine GroupBox ziehe, wird dies
Bestandzeil der GroupBox. D.h. wenn ich die GoupBox verschiebe kommen die
Steuerelemente mit. Wenn ich Steuerelemente auf mein UserControl ziehe ist
dies nicht der Fall. Sondern es wird der darunter leigenden Form zugewiesen.
Weiss jemand, wie ich das machen könnte?
(Me.grbRahmen.Controls.Add(Me.lblUnten)



Schau Dir dazu mal folgenden KB Artikel an:

How to make a UserControl object behave as a Design-Time control
container by using Visual Basic .NET or Visual Basic 2005
http://support.microsoft.com/kb/322222/en-us/

2. Möchte ich, dass der Text den Default Text erkennt. Dort steht bei mit im
Moment nur "Label" drinn. Also wenn ich mein Steuerelement benutze will ich
erreichen, dass die Eigenschaft fett erscheint, sobald dort nicht mehr Label
drinn steht und donst wieder normal. Ich habe das schon mal gesenen. Ist
etwas mit <. > Public Property... Weiss aber nicht mehr wie.



Das erreichst Du über das DefaultValue Attribut:
<DefaultValue("Label")>_
Public Property Text As String
...

3. Wenn ich mein UserControl auf einer Form doppelklicke wird das Ereignis
Load automatisch generiert. Ich möchte aber das das Ereignis Click
automatisch generiert wird.



<DefaultEvent("Click")> _
Public Class UserControl1
...

Beide Attribute stehen zur Verfügung, wenn Du System.ComponentModel
importierst.

Thorsten Dörfler
Microsoft MVP Visual Basic

vb-hellfire visual basic faq | vb-hellfire - einfach anders
http://vb-faq.de/ | http://www.vb-hellfire.de/

Ähnliche fragen