Hey all,

How can I change the text of a button each time a user clicks on it?

For example, I have a button "Connect", if connection is successfull I want to change the text to "Disconnect" and vice versa. For now I dont have any function that checks if the connection is successfull so for the meantime I just want the button text to be updated every time a user clicks on it.

5 Years
Discussion Span
Last Post by Oracle1986

If you only have the two options that the text can be a simple if statement inside the button click function is the easiest option.
Check if the current text is "Connect" and if so change the text property to "Disconnect" and vice versa.

if(connect.text == "Connect") {
    connect.text = "Disconnect";
} else {
    connect.text = "Connect";
Votes + Comments
but check if the connection is successful not the button text.

Thanks, but now the text of the button doesn't change on the first click.

   private void btnConnect_Click(object sender, EventArgs e)
            if (btnConnect.Text == "Connect")
                 btnConnect.Text = "Disconnect";
                 btnConnect.Text = "Connect";

Edited by Oracle1986


What text is in the button to start with? If it's not Connect exactly then it won't work right. For instance if you included the & when you set the text in the design window you have to include it in the code as well.


Thank you very much, I had "&" in the text property and forgot to remove it.

This question has already been answered. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.