C# の textBox からの解析に問題があります。基本的に、いくつかの値を整数に設定しようとしています。その後、カウンターを増やすのと同じ場合は、テキストボックスに数字を入力します。しかし、int を文字列に解析する必要があり、ここで失敗しています。
コードは次のとおりです。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace kontrolno {
public partial class Form1: Form {
int counter;
int A = 13;
int B = 2116;
public Form1() {
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e) {
label3.Text = counter.ToString();
}
private void label3_Click(object sender, EventArgs e) {}
private void groupBox1_Enter(object sender, EventArgs e) {}
private void textBox1_TextChanged(object sender, EventArgs e) {
int A = Int32.Parse(textBox1.Text);
if (textBox1.Text = A) /*As you see somewhere here i have a problem*/
}
private void textBox2_TextChanged(object sender, EventArgs e) {
/*Here must be parsed second textBox*/
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) {
switch (comboBox1.SelectedIndex) //comboBox 1st case
{
case 0:
button1.Enabled = false;
textBox1.Text = "13";
textBox2.Text = "2116";
radioButton1.Checked = true;
checkBox1.Checked = true;
/*Those 3 answers should
checkBox2.Checked = true; be counted as one
checkBox4.Checked = true; when mark is formed*/
checkBox5.Checked = true;
break;
case 1:
/*comboBox 2nd case*/
button1.Enabled = true;
textBox1.Text = "";
textBox2.Text = "";
radioButton1.Checked = false;
checkBox1.Checked = false;
checkBox2.Checked = false;
checkBox4.Checked = false;
checkBox5.Checked = false;
break;
}
}
private void radioButton1_CheckedChanged(object sender, EventArgs e) {
if (radioButton1.Checked) {
counter++;
}
}
private void checkBox1_CheckedChanged(object sender, EventArgs e) {
if (checkBox1.Checked) {
counter++;
}
}
private void checkBox2_CheckedChanged(object sender, EventArgs e) {
if (checkBox2.Checked) {
counter++;
}
}
private void checkBox4_CheckedChanged(object sender, EventArgs e) {
if (checkBox4.Checked) {
counter++;
} else {
counter--;
}
}
private void checkBox5_CheckedChanged(object sender, EventArgs e) {
if (checkBox5.Checked) {
counter++;
} else {
counter--;
}
}
}
}
だから私は問題を抱えていますが、それを修正する方法がわかりません.そのコードのアイデアはテストすることです.コンボボックスには、最初の項目に2つの項目があります練習ユーザーはすべての質問と回答を表示します.2番目の項目では、ユーザーが回答を記入し、ボタンを押すと、彼はマークを受け取ります。テキストボックスから結果を取得できないため、マークの式はまだ実装していません。
また、checkBoxes から 3 つの回答を 1 つとしてカウントすることは可能ですか?
シンプルなはずですが、クラッシュしてしまい、その問題を解決できません。