namespace 简单文件管理器
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }        
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            System.IO.DriveInfo[] drives = System.IO.DriveInfo.GetDrives();            foreach (System.IO.DriveInfo drive in drives)
            {                this.comboBox1.Items.Add(drive.Name);
                
            }
        }
           
     }   
 
} 为什么在combobox的下拉菜单中什么也没有,求帮忙!!

解决方案 »

  1.   

    先看看 drives  中有没有值,你调试看看吧,是不是this.comboBox1.Items.Add(drive.Name);反复引起comboBox1_SelectedIndexChanged
      

  2.   

    为何在changed事件中
    初始无值 会触发changed事件么
    不触发事件 无法加载...
    坑爹
      

  3.   

    楼上一语中的啊~~~~
    在comboBox1_SelectedIndexChanged这个事件里添加this.comboBox1.Items.Add(drive.Name);
    那就得是comboBox1的选项改变才能增加drive.Name了
      

  4.   

     System.IO.DriveInfo[] drives = System.IO.DriveInfo.GetDrives();  foreach (System.IO.DriveInfo drive in drives)
      {  this.comboBox1.Items.Add(drive.Name);
        
      }
    把这个放在LOAD事件中,没有加载怎么会有值?