2010-11-05 210 views
5

Estoy trabajando en algo bastante simple, así que pensé que sería. Lo que quiero es cuando se hace clic en el botón 1. Quiero que deshabilite el botón1 y habilite el botón2. Aparece el siguiente error: Error 1 Solo las expresiones de asignación, llamada, incremento, decremento y nuevo objeto se pueden usar como una declaración.Deshabilitar y habilitar los botones en C#

{ 
public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 
    } 

    private void button3_Click(object sender, EventArgs e) 
    { 
     Close(); 

    } 

    private void Form1_Load(object sender, EventArgs e) 
    { 

    } 
    private void RandomNumber(int min, int max) 
    { 
     int num = new Random().Next(min, max); 
     label1.Text = num.ToString(); 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     RandomNumber(0,99); 
     button2.Enabled == true ; 
     if (textBox1.Text == label1.Text) 
      MessageBox.Show("Winner"); 

    } 

    private void label1_Click(object sender, EventArgs e) 
    { 

    } 

    private void textBox1_TextChanged(object sender, EventArgs e) 
    { 

    } 

    private void button2_Click(object sender, EventArgs e) 
    { 

    } 

} 
} 
+0

¿En qué línea obtienes este error? –

+0

Gracias a todos por aguantar algunas de mis preguntas – user770022

+9

Veamos cuántas personas ignoran al leer las respuestas correctas actuales y publican la misma respuesta exacta ... listo ... ir. – Gabe

Respuesta

19

En su función Button1_Click está utilizando '==' para button2.Enabled == true;

Ésta debe ser button2.Enabled = true;

10

button2.Enabled == true ; debe haber button2.Enabled = true ;.

Usted tiene una comparación == donde debe tener una asignación =.

1

Cambia button2.Enabled == true a button2.Enabled = true y estarás listo!

4
button2.Enabled == true ; 

eso es el problema - que debe ser:

button2.Enabled = true ; 
+0

Sería bueno si la vista de código tuviera automáticamente la numeración de línea aplicada. Me llevó demasiado tiempo encontrarlo visualmente. – FrustratedWithFormsDesigner

3
button2.Enabled == true ; 

debería ser

button2.Enabled = true ; 
4

Cambie este

button2.Enabled == true 

a

button2.Enabled = true; 
2

Es esta línea button2.Enabled == true, debe ser button2.Enabled = true. Estás haciendo una comparación cuando deberías estar haciendo una tarea.

0

Usted puede usar esto para su propósito.

En forma parental:

private void addCustomerToolStripMenuItem_Click(object sender, EventArgs e) 
{ 
    CustomerPage f = new CustomerPage(); 
    f.LoadType = 1; 
    f.MdiParent = this; 
    f.Show();    
    f.Focus(); 
} 

En formulario secundario:

public int LoadType{get;set;} 

private void CustomerPage_Load(object sender, EventArgs e) 
{   
    if (LoadType == 1) 
    { 
     this.button1.Visible = false; 
    } 
} 
0

cambiar esta situación:

button2.Enabled == true; 

Para:

button2.Enabled = true; 
+2

¿No eran suficientes las respuestas correctas existentes de hace 7 años? –

+0

@ J.N.Now vi la fecha. Me uní a esto recientemente. – SNP

Cuestiones relacionadas