Frage

Ich habe ein Problem mit der Adressierung einer Schaltfläche.Ich habe viele Schaltflächen in meinem Programm und ich habe eine Funktion, die von jeder Schaltfläche verwendet wird.Den Namen der zuletzt angeklickten Schaltfläche erhalte ich hiermit:

foreach (Control t in this.Controls)
{
    if (t.Focused)
    {
        ClickedButton = t.Name;
    }

}

Dann möchte ich den Text der Schaltfläche ändern:

ClickedButton.Text = "Whatever";

Aber ich kann ClickedButton nicht als Namen der Schaltfläche verwenden.

Vielen Dank im Voraus!

War es hilfreich?

Lösung

Angenommen, dies ist ein Ereignis, Sie können einfach so etwas tun generasacodicetagpre.

Andere Tipps

Wenn Sie dies in Ihrem schreiben button_click Ereignis,

Sie können den Button so erhalten:

Button BTN = sender as Button;
BTN.Text = "This Button Has Been Clicked!";

Wenn Sie mit der Klick-Button-Anruf in das Klickereignis verfügen, sollten Sie den Absender als ein Argument haben, das Sie in eine Taste werfen können, und den Namen der Steuerung erhalten.

Da Sie die Schaltfläche Referenz haben, können Sie dann auch den Text der Steuerung einstellen. generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top