想禁止ListView获取焦点,该怎么做呢? 试过讲Enabled设为False,但这样ListView背景色会变为白色,不知各位有什么方法呢?

解决方案 »

  1.   

    我在网上查了一下,发现SelectionMode为none的时候可以让他无法选择的,但是我不知道怎么用,楼主你看看吧,先去领个dota2的激活码,领了之后再来试试
      

  2.   

    乘着游戏安装过程,我又来了,网上这些货尽坑爹,selectmode怎么可以用在listview中呢
    你可以再listview 的selectchanged事件,之间双击进去应该就是了,加上这句lvw.SelectedItems.Clear();应该是你要的结果吧
      

  3.   


    说下我的大致程序结构吧!我from1界面上有1个listView和一个TextBox,我想让TextBOx一直处于焦点状态,一种方法是用一个时钟timer来循环设置TextBox获取焦点,但这样对系统CPU占用太多,另外就是禁止listView获取焦点或者在TextBox每次失去焦点这个事件中执行一次TextBox获取焦点方法,用别的语言我可以很容易的做到,但C#因为是初学,不知道要怎么做。
      

  4.   

    已经解决了,只要在textBox的leave事件中设置TextBox获取焦点即可!之前从别的编程语言中带过来的惯性思维一直让我事件列表中寻找LostFocus事件.
    public Form1()
            {
                InitializeComponent();
                textBox1.LostFocus+=new EventHandler(textBox1_LostFocus);
            }        void  textBox1_LostFocus(object sender, EventArgs e)
            {
                textBox1.Focus();
            }private void textBox1_Leave(object sender, EventArgs e)
            {
                textBox1.Focus();
            }