麻烦各位帮看几行list box的代码了,谢谢, 菜鸟问题。
本帖最后由 smrt_tony 于 2012-12-18 19:12:35 编辑
            我想实现的功能是,在三个txtbox里面输入的名字和成绩后,在listbox里面逐行显示出名字,同时加入array或arraylist。然后我用鼠标选中listbox里面的名字,
被选中的名字要分别在下面的几个label里面显示出名字,成绩,和pass or fail
问题卡在了,红色字那部分。也看不出来自己的代码哪里的问题,本人学了1年java,这学期新的paper是C#。对他的syntax完全模糊。。。
另外,student的class里面为嘛要用ToString (这个部分的ToString是按照笔记里写的,这里为什么要这么用啊,记得java里面就是 public string getName(){return name};)
请各位帮看看了。。。谢谢啦!
代码如下
(using system就省了)
namespace ARRAY
{
    public partial class Form1 : Form
    {
        Student [] stu = new Student[10];
         public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
        }
        private void button1_Click(object sender, EventArgs e)
        {
            string a = textBox1.Text;
            string b = textBox2.Text.ToString();
            string c = textBox3.Text.ToString();
            int mk1 = Convert.ToInt32(textBox2.Text);
            int mk2 = Convert.ToInt32(textBox3.Text);
            //listBox1.Items.Add(a + " "+  b + " " + c);
            listBox1.Items.Add(a);
            Student s = new Student(a,mk1,mk2);
         }
        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            label4.Text = listBox1.SelectedItem.ToString();
            foreach(Student s in stu )
            {
                if (label4.Text == s.ToString())
                {
                    label5.Text = s.ShowMarks();
                    if(s.hasPassed()==true)