>
> > Ich habe aber das Property nicht im Eigenschaftenexplorer von VS ...
> > Wie muss ich vorgehen?
>
> Setze das Attribut Browsable auf true
> [Browsable(true)]
>
> Gruss
> Dani
Das ist immerhin ein Schritt ....
aber irgendwie irgendwo geht mir der Wert verloren und ich habe wieder den defaultwert
drinnen.
Mir ist aber nicht klar wo der Wurm drinnen ist ...
Mal ein paar Codeausschnitte:
public class omTextbox : System.Windows.Forms.UserControl
{
...
private string _text = "complexTextBox";
...
[System.ComponentModel.Category("Appearance"), Browsable(true),
System.ComponentModel.Description("The defaulttext of the textbox.")]
public override string Text
{
get {return _text;}
set
{
_text = value;
this.Invalidate();
}
}
...
protected override void OnPaint(PaintEventArgs e)
{
label1.Text = _title;
textEdit1.Text = _text;
textEdit1.Width = this.Width - 20;
}
...
}
Das verhalten ist so, da? ich nun "Text" im eigenschaftenexplorer habe un den auch
setzen kann und
dieser dann im Control angezeigt wird.
Sobald ich compiliere spring mir der Wert im Designer wieder auf den Defaultwert.
Im Code habe der WinForm wo ich das Control einfuge habe ich dann noch folgenden Code:
omTextbox1.Text = "test";
Dieser TExt wird dann immer angezeigt, sobald das OnPaint - Ebent ausgelost wird.
Also wenn ich dann einen eigenen Wert angebe, die Form (bspw.) aus dem Monitor
rauschiebe und dann
wieder in sicht schiebe (wo ja das OnPaint ausgelost wird), dann steht wieder der alte
Wert ("test")
drinnen.
Der Wert den ich also uber das TExtbox eingebe gelangt nicht in das Set des Property
...
Irgendwas ist total falsch :-(
Mansur
_______________________________________________
CSharp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/csharp.net