2010-11-05 14 views
5

Sto lavorando a qualcosa di abbastanza semplice, beh, pensavo che sarebbe stato. Quello che voglio è quando si fa clic sul pulsante1. Voglio che disabiliti button1 e abiliti button2. Viene visualizzato l'errore seguente: Errore 1 Solo un'assegnazione, una chiamata, un incremento, un decremento e nuove espressioni oggetto possono essere utilizzate come un'istruzione.Disattiva e attiva i pulsanti in 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

In quale linea viene visualizzato questo errore? –

+0

Grazie a tutti per aver risposto ad alcune delle mie domande – user770022

+9

Vediamo quante persone ignorano la lettura delle risposte corrette e postano esattamente la stessa risposta .... pronti ... via. – Gabe

risposta

19

Nella funzione Button1 si utilizza '==' per button2.Enabled == true;

Questo dovrebbe essere button2.Enabled = true;

10

button2.Enabled == true ; deve essere button2.Enabled = true ;.

Hai un confronto == dove dovresti avere un assegnamento =.

1

Cambia button2.Enabled == true a button2.Enabled = true e sarai impostato!

4
button2.Enabled == true ; 

questo è il problema - che dovrebbe essere:

button2.Enabled = true ; 
+0

Sarebbe bello se la vista del codice avesse automaticamente la numerazione delle righe applicata. Ci è voluto troppo tempo per trovarlo visivamente. – FrustratedWithFormsDesigner

3
button2.Enabled == true ; 

dovrebbe essere

button2.Enabled = true ; 
4

Modificare questa

button2.Enabled == true 

per

button2.Enabled = true; 
2

E 'questa linea button2.Enabled == true, dovrebbe essere button2.Enabled = true. Stai facendo un confronto quando dovresti fare un incarico.

0

È possibile utilizzare questo per il vostro scopo.

In form padre:

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

In form figlio:

public int LoadType{get;set;} 

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

Modifica questo:

button2.Enabled == true; 

A:

button2.Enabled = true; 
+2

Le risposte corrette esistenti di 7 anni fa non erano abbastanza buone? –

+0

@ J.N.Ora ho visto la data. Mi sono unito a questo recentemente. – SNP

Problemi correlati