5 Stimmen

C#: Was ist der richtige Weg, um Winform-Steuerelemente zu tauschen?

Wie lässt sich ein Winform-Element durch ein anderes ersetzen, wenn etwas ausgelöst wird? Ich möchte zum Beispiel eine Schaltfläche durch ein Textfeld an der gleichen Position und in den gleichen Abmessungen ersetzen.

2voto

Dani Punkte 13900

Sie können sie beide dort platzieren und mit der Sichtbarkeit spielen.

2voto

Ed S. Punkte 118985

Wenn Sie (aus irgendeinem Grund) ihre Sichtbarkeit nicht einfach ändern wollen, können Sie sie aus der Sammlung der Steuerelemente des Formulars hinzufügen und entfernen.

// contrived example...
private void Swap( Control toAdd, Control toRemove )
{
    this.Controls.Remove( toRemove );
    this.Controls.Add( toAdd );
}

1voto

Nate C-K Punkte 5514

Legen Sie sie nebeneinander und verwenden Sie die Eigenschaft Sichtbar, um eine auszublenden (Visible=false) und die andere anzuzeigen (Visible=true).

1voto

majjam Punkte 1216

Anstatt sie auszuschalten, verwende ich ein Registerkarten-Steuerelement, bei dem die Registerkarten-Schaltflächen ausgeblendet sind, und schalte programmatisch zwischen den Registerkarten um, auf denen meine verschiedenen Steuerelemente wie beschrieben angezeigt werden ici .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X