如何获取按钮单击的值?

时间:2017-01-23 03:20:17

标签: c#

我的代码中存在问题。我正在尝试制作一个问答游戏,但我限制了表单10,其中按钮点击= 10我显示了值学生

这是我的代码以显示问题

public void perintahsql()
{
    sql = "SELECT * FROM soal ORDER BY RAND() LIMIT 1";
    tsoal = koneksi.tampil_data(sql);
    ide = tsoal.Rows[0].ItemArray[0].ToString();
    soale = tsoal.Rows[0].ItemArray[1].ToString();
    ae = tsoal.Rows[0].ItemArray[2].ToString();
    be = tsoal.Rows[0].ItemArray[3].ToString();
    ce = tsoal.Rows[0].ItemArray[4].ToString();
    de = tsoal.Rows[0].ItemArray[5].ToString();
    je = tsoal.Rows[0].ItemArray[6].ToString();
    textBox1.Text = soale;

    label1.Text = ide;
    rbA.Text = ae;
    rbB.Text = be;
    rbC.Text = ce;
    rbD.Text = de;
    //total();

    labeljawabanpersoal.Text = je;  //ini sebelumnya ga ada (yg jadi masalah nya)
    //int total=0;      //ga kepake bisa dihapus
    string rb = "";
    //labeljawabanpersoal.Visible= false;  //ini pindahin ke load aja

    if (rbA.Checked)
    {        
        //=true nya dihapus atau seharusnya ganti jadi == true (double samadengan)
        rb = "A";
    }
    else if (rbB.Checked)
    {
        rb = "B";
    }
    else if (rbC.Checked)
    {
        rb = "C";
    }
    else if (rbD.Checked)
    {
        rb = "D";
    }

    if (rb == labeljawabanpersoal.Text)
    {
        labelskor.Text = Convert.ToString(Int32.Parse(labelskor.Text) + 10);
    }
}

当按钮单击时我尝试此代码

private void buttonnext_Click(object sender, EventArgs e)
{
    int i;
    i = 10;
    if (1 != 0)
    {
        perintahsql();
        i++;
    }
    else
    {
        bukanilai();
    }  

    }

public void bukanilai()
{
    Nilai N = new Nilai();
    N.ShowDialog();
}

为什么当我点击10次我无法显示新表格

1 个答案:

答案 0 :(得分:0)

  1. i必须是全局变量
  2. 必须在点击事件中删除
  3. i = 10;
  4. if (1 != 0)必须更改为if (i < 10)
  5. 应在调用i = 0;
  6. 后设置bukanilai();
    private int i = 0;    
    private void buttonnext_Click(object sender, EventArgs e)
    {
      // int i; (old) => Must move to global variable
      // i = 10; (old)
      if (i < 10) // if (1 != 0) (old)
      {
          perintahsql();
          i++;
      }
      else
      {
          bukanilai();
          i = 0; // Maybe add this line
      }    
    }