我在窗体上建了几个textbox,现在想做个改背景色的函数(changcolor()),以便textbox发生 MouseEnter事件时,能调用changcolor(),
比如:
private void textBox1_MouseEnter(object sender, EventArgs e) 

 changcolor(); 
} 请问该如何写源程序,谢谢指教

解决方案 »

  1.   


    changecolor()
    {
       textBox1.BackColor = Color.Green;
    }
      

  2.   

    但是上述代码不能帮助你解决问题,因为只是写了一个修改textbox1的背景色,如果你想同时修改多个textBox,建议使用这样的方法:private void changecolor(TextBox txtBox)
    {
        txtBox.BackColor = Color.Green;  //这个颜色可以随便改的。如果你想修改,把:.Green删除,然后在Color按下.就会出来可用的颜色了。
    }
    同时在每个MouseEnter事件中做如下操作:private void textBox1_MouseEnter(object sender, EventArgs e) 

    changcolor(textBox1); 

    //请注意这里的是textBox2
    private void textBox2_MouseEnter(object sender, EventArgs e) 

    changcolor(textBox2); 

      

  3.   

    多谢回复,很及时解决我的问题,
    现在又有个新问题,如果窗体下还有ComboBox控件,也想调用changcolor(),不知能行不?
      

  4.   

    当然可以了,只要把TextBox改成ComboBox对象就行了,其它和2楼师傅的一样
      

  5.   

    没错。大多数控件类都可以通过改变BackColor属性的值来修改它的背景色。