我用visual studio2005做WINDOWS窗体时当在FORM.CS文件中使用this.listBox1.Items.Add代码
但是视图窗口中没有反应,根本没添加任何东西???这是为什么......程序如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;namespace WindowsApplication2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            this.listBox1.Items.Add("zhangsan");
            this.listBox1.Items.Add("lisi");
            this.listBox1.Items.Add("wangwu");
        }        private void button1_Click(object sender, EventArgs e)
        {
            if(this.listBox1.SelectedIndex!=-1)
            {
                MessageBox.Show("你当前在列表中选择的是:"+this.listBox1.SelectedItem.ToString());
            }
            else 
            {
                MessageBox.Show("你还没有选择姓名");
            }
        }        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {        }
    } 
}
 

解决方案 »

  1.   

    哪个视图窗口?按F5执行之后的窗口?设个断点,看下代码是否执行了如果没有执行,看下Form1.Designer.cs中
    this.Load += new System.EventHandler(this.Form1_Load);
    是否丢失了
      

  2.   

    呵呵,你不会说是你转到设计窗口没有看到吧???
    你必须运行了才能看到啊。如果你要在试图窗口里看到,必须在视图窗口里选中控件和后,在属性窗口里有个Items的属性,点击会弹出一个对话,在对话框里添加的才能在设计视图里看到。
      

  3.   

    看下你的项目文件里是不是多了一个.htm的文件
    找到删掉他
      

  4.   

    点击窗体右键属性,查看事件
     private void Form1_Load(object sender, EventArgs e) 
    有没有注册到Load里面,估计是丢失了
      

  5.   

    我直接copy了lz的代码,在20005上测试了一下,没有错误.
      

  6.   

      private void Form1_Load(object sender, EventArgs e) 设置断点,看看有没有执行到这里,和有没有往下执行。如果没有的话就照一楼说的做了。
      

  7.   

    谢谢,问题解决了 ,使没有设置LOAD的问题,小弟是刚学的菜鸟,哈哈