我的listBox1添加的项是一个自定义的类对象,然后有个listBox24_SelectedIndex事件,没什么其他特别的
可是,键盘上下键选定项时,为什么项老是要闪烁啊,哪位有经验的朋友告知一下

解决方案 »

  1.   

    把你SelectIndexChanged事件代码贴出来
      

  2.   

    你上下每一次的按键都会触发你的这个listBox24_SelectedIndex事件,你的事件里面也许会Load数据到ListBox中来,这样不停的装载,也许就造成闪烁吧
      

  3.   

     private void listBox24_SelectedIndexChanged(object sender, EventArgs e)
            {
                if (listBox24.SelectedItem == null)
                    return;
                string s_选定 = (listBox24.SelectedItem as Class_杂七杂八).UserID;
                Match match = Regex.Match(s_选定, @"(.*[^0-9])\d*方案|(.*[^0-9])"); 
                string s_图形 = match.Groups[1].Value == "" ? match.Groups[2].Value : match.Groups[1].Value; 
                Match match2 = Regex.Match(s_选定, @"(.*)方案|(.*)");
                string s_图形2 = match2.Groups[1].Value == "" ? match2.Groups[2].Value : match2.Groups[1].Value;  
                comboBox1.SelectedItem = s_图形;
                i_ls选定 = (sender as ListBox).SelectedIndex;
                button1_Click(new List<string>() { s_图形, s_图形2 }, null); //点击,看图  
            }
      

  4.   

    我试了一下,用键盘选定要闪,用代码选定就不闪
    listbox1.SelectedIndex++; 
    啥原因?