ich eine benutzerdefinierte Steuerung und Komponente als wie der Code unten erstellt haben,Control Eigenschaft nicht korrekt aktualisiert, wenn eine Veränderung in Designer
public class CustomComponent : Component
{
private string style;
public CustomControl Control { get; set; }
public string Style
{
get
{
return style;
}
set
{
style = value;
Control.Style = value;
}
}
}
public class CustomControl : Control
{
string style;
public string Style
{
get
{
return style;
}
set
{
style = value;
}
}
}
Danach habe ich die Kontrolle in die Form und die Komponente in das Formular hinzugefügt haben. Versuchen Sie dann, den Component.Control-Wert zuzuweisen. wenn ich nach dem Wert zuweisen versuchen, die Stil-Eigenschaft der Komponente zu ändern, wird die Stil-Eigenschaft in der Steuerung nicht so wie das Bild unten in Designer-Ebene geändert,
Wenn ich auf der Style-Eigenschaft geklickt von die Kontrolle seiner als wie das Bild unten aktualisiert erhalten,
Hallo Reza, wie ich Ihren Vorschlag habe ich die Codes in meiner Probe geändert. Aber immer noch tritt das Problem auf. Im Steuerelement wird die Style-Eigenschaft aktualisiert, aber das Problem ist, dass die "Style" -Eigenschaft des Steuerelements (die in der Komponente vorhanden ist) nicht aktualisiert wird. Wenn ich auf die Stileigenschaft des Controls (innerhalb der Komponente) klicke, wird es aktualisiert. Also ich denke, das Problem besteht darin, die Designer-Artikel zu aktualisieren. Können Sie mir bitte eine andere Lösung vorschlagen? – Jagadeesan
Ich habe jetzt diesen Teil Ihrer Frage, ich habe die Antwort bearbeitet und 'RefreshProperties' hinzugefügt. –
Ich bezweifle, dass dieser Ansatz auch funktionieren wird. Standardmäßig löst eine Änderung der Eigenschaft die Aktualisierung dieser bestimmten Eigenschaft aus. –