我在MainForm中添加了一个tabControl,然后在其中一个选项卡中添加了许多textbox,combobox控件,我想要问各位大侠的是,怎样实现“当我点击其中一个控件时,其颜色变为我指定的颜色,比如红色。当点击另一个控件时,该颜色转移到此。”
解决方案 »
- 如何在winform中判断鼠标按住右键以后是向左移动还是向右移动
- 谁能帮我用svn 检出个代码,先谢了!!!!!!!!!!!
- 关于winform中两个Access数据库不同步的问题
- 到底是为啥??
- 正则表达式的[]问题
- 疑问:为什么我写的程序要等执行完了窗口才有反应?
- C#winform问题(如何更新DataTable)
- C# 没IIS控制权,可以实现url重写吗?
- 求助~~~怎用用C#实现一个简单的计费系统(C/S),在线等......
- 在线等待:c#的winform中怎样在datagrid中控制增删改功能
- 紧急求救,建立连接SYBASE数据库系统DSN问题
- System.Management; 命名空间在.Net FrameWork SDK 2.0中是什么 ?
{
textBox41.BackColor = Color.LightBlue;
}
我只知道用这个可以改变其背景色,但是当我将焦点转移到其他控件的时候怎么将这个颜色也转移呢?
然后用 : ((Control)sender).BackColor = Color.Red;
不过还不能移动,再想想
窗体载入时 obj = this;
在集体的事件里 ((Control)obj).BackColor = Color.Empty;
((Control)sender).BackColor = Color.Red;
obj = sender;
{
((Control)obj).BackColor = Color.Empty;
((Control)sender).BackColor = Color.Red;
obj = sender;
} private void Form1_Load(object sender, EventArgs e)
{
obj = this;
}
你把所有的 TextBox控件 的MouseDown 事件都选择 一个事件里,如 textBox41_Click (选择所有的的TextBox控件 在事件栏里找MouseDown 事件 ,不用一个一个添加)
再把代码写进去就好了
但是不理解,呵呵。菜鸟啊!
能解释一下代码吗?
{
((Control)obj).BackColor = Color.Empty; //清空上个控件的背景
((Control)sender).BackColor = Color.Red; // 对现在的控件付值
obj = sender; //取得上一控件的对象
} private void Form1_Load(object sender, EventArgs e)
{
obj = this; //给对象付初值
}
{
for(int n=1;n<=10;n++){
TextBox t=new TextBox();
this.Controls.Add(t);
t.Dock = DockStyle.Top;
t.GotFocus+=new EventHandler(t_GotFocus);
t.LostFocus+=new EventHandler(t_LostFocus);
}
} void t_LostFocus(object sender, EventArgs e)
{
((TextBox)sender).BackColor = Color.White;
} void t_GotFocus(object sender, EventArgs e)
{
((TextBox)sender).BackColor = Color.Red ;
}