2010-11-05 6 views
5

Je travaille sur quelque chose d'assez simple, bien je pensais que ce serait. Ce que je veux, c'est quand on clique sur le bouton 1, je veux qu'il désactive le bouton 1 et active le bouton 2. Je reçois l'erreur ci-dessous: Erreur 1 Seules les affectations, les appels, les incréments, les décréments et les nouvelles expressions d'objet peuvent être utilisés comme une instruction.Désactiver et activer les boutons 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

Sur quelle ligne obtenez-vous cette erreur? –

+0

Merci à tous pour avoir supporté certaines de mes questions – user770022

+9

Voyons voir combien de personnes ignorent lire les bonnes réponses actuelles et afficher exactement la même réponse .... prêt ... allez. – Gabe

Répondre

19

Dans votre fonction button1_click vous utilisez « == » pour button2.Enabled == true;

Cela devrait être button2.Enabled = true;

10

button2.Enabled == true ; doit être button2.Enabled = true ;.

Vous avez un == où vous devriez avoir un affect =.

1

Changez button2.Enabled == true en button2.Enabled = true et vous serez prêt!

4
button2.Enabled == true ; 

thats le problème - il devrait être:

button2.Enabled = true ; 
+0

Ce serait bien si la vue de code avait automatiquement une numérotation de ligne appliquée. Il a fallu trop de temps pour trouver visuellement cela. – FrustratedWithFormsDesigner

3
button2.Enabled == true ; 

devrait être

button2.Enabled = true ; 
4

Modifier cette

button2.Enabled == true 

à

button2.Enabled = true; 
2

Il est cette ligne button2.Enabled == true, il devrait être button2.Enabled = true. Vous faites une comparaison quand vous devriez faire une tâche.

0

Vous pouvez l'utiliser pour votre but.

Sous forme de parent:

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

Sous forme de l'enfant:

public int LoadType{get;set;} 

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

Modifier ceci:

button2.Enabled == true; 

Pour:

button2.Enabled = true; 
+2

Les bonnes réponses existantes d'il y a 7 ans n'étaient-elles pas suffisantes? –

+0

@ J.N.Now j'ai vu la date.J'ai rejoint récemment. – SNP

Questions connexes