2016-04-22 2 views
-3

Я создал winform с 1 richtextbox и двумя кнопками, , и я надеюсь, что когда я нажму кнопку «Да», он покажет метод soal2 в richtextbox1, а затем, когда я нажму еще раз, покажет soal3, как это сделать? this is my designC# winforms button и richtextbox

public void soal1() 
    { 
     richTextBox1.Text = "Hemofilia is xxxxx"; 
    } 

    public void soal2() 
    { 
     richTextBox1.Text = "xxxxxxx"; 
    } 

    public void soal3() 
    { 
     richTextBox1.Text = "yyyyyy"; 
    } 

    private void Quiz1_Load(object sender, EventArgs e) 
    { 
     soal1(); 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 

    } 

ответ

1
/* ... */ 
bool alreadyShownSoal2 = false; 

private void button1_Click(object sender, EventArgs e) 
{ 
    if(alreadyShownSoal2) 
     soal3(); 
    else 
     soal2(); 
    alreadyShownSoal2 = true; 
} 

или

/* ... */ 

bool alreadyShownSoal2 = false; 
public void soal2() 
{ 
    if(alreadyShownSoal2) 
     soal3(); 
    else 
     richTextBox1.Text = "xxxxxxx"; 
    alreadyShownSoal2 = true; 
} 

/* ... */ 

private void button1_Click(object sender, EventArgs e) 
{ 
    soal2(); 
} 

Это абсолютно ужасный дизайн, но если вы не дать больше спецификации ... он бы определенно делать то, что вы просите

+0

Я m впечатлил, я все еще пытался понять, что они написали ... – Draken

+1

@Draken, как только вы проводите некоторое время, отвечая на вопросы в SO вы научитесь быстро читать «тот английский» ;-) – Jcl

+0

Прошу прощения за мой английский –

Смежные вопросы