当前位置:编程学习 > C#/ASP.NET >>

一个程序中的小错误

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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,