一个程序中的小错误
namespace WindowsFormsApplication1{
struct Student
{
public string SID;
public string SName;
public string SGrade;
public bool[] Course;
public Student(string id, string name, string grade)
{
SID = id;
SName = name;
SGrade = grade;
Course = new bool[] { false, false, false };
}
}
public partial class Form1 : Form
{
Student[] student;
private void DisplayStudent(Student s)
{
label1.Text = s.SID;
label2.Text = s.SName;
label3.Text = s.SGrade;
checkBox1.Checked = s.Course[0];
checkBox2.Checked = s.Course[1];
checkBox3.Checked = s.Course[2];
}
public Form1()
{
InitializeComponent();
}
private void Form1_Load (object sender, EventArgs e)
{
student = new Student[3];
student[0] = new Student("100","王1","网络101");
student[1] = new Student("101", "王2", "网络102");
student[2] = new Student("102", "王3", "网络103");
foreach (Student s in student)
comboBox1.Items.Add(s.SName );
comboBox1.SelectedIndex = 0;
DisplayStudent(student [0]);
}
private void comboBox1_SelectedIndexChanged (object sender, EventArgs e)
{
Dis[color=#FF0000]playStudent(student[comboBox1.SelectedIndex]);
}[/color]
private void button1_Click(object sender, EventArgs e)
{
Student s = student[comboBox1.SelectedIndex];
s.Course[0] = checkBox1.Checked;
s.Course[1] = checkBox2.Checked;
s.Course[2] = checkBox3.Checked;
}
private void button2_Click(object sender, EventArgs e)
{
checkBox1.Checked = false;
checkBox2.Checked = false;
checkBox3.Checked = false;
}
}
}
红色字体部分错了吗?为什么改变Combobox中的内容时,相应的LABEL中内容不变呢? --------------------编程问答-------------------- 没错,改变内容没用,索引改变了才会引发事件 --------------------编程问答-------------------- 代码看不出什么错,但是你的事件处理函数和事件关联在一起了么?也就是这段代码有没有真正执行?
补充:.NET技术 , C#