写的不太专业,请大家指点指点!!!
本人想把下面这段代码在类中实现,这样就不用在其它Form中也重复的写这么多了,不知道有没有可能实现。(功能:当光标在TextBox中则TextBox背景色变成淡黄,光标离开后变白)namespace Manager
{
public partial class ServiceRoom : Form
{
public ServiceRoom()
{
InitializeComponent();
//为窗口的所有TextBox添加订阅Enter事件
this.txtFindRoomId.Enter += new EventHandler(this.TextBox_Enter);
this.txtRoomId.Enter += new EventHandler(this.TextBox_Enter);
this.txtRoomState.Enter += new EventHandler(this.TextBox_Enter);
this.txtRoomDescribe.Enter += new EventHandler(this.TextBox_Enter);
//为窗口的所有TextBox添加订阅Leave事件
this.txtFindRoomId.Leave += new EventHandler(this.TextBox_Leave);
this.txtRoomId.Leave += new EventHandler(this.TextBox_Leave);
this.txtRoomState.Leave += new EventHandler(this.TextBox_Leave);
this.txtRoomDescribe.Leave += new EventHandler(this.TextBox_Leave);
} void TextBox_Leave(object sender, EventArgs e)
{
TextBox LeaveTxtColor = (TextBox)sender;
LeaveTxtColor.BackColor = System.Drawing.Color.FromArgb
(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
} void TextBox_Enter(object sender, EventArgs e)
{
TextBox EnterTxtColor = (TextBox)sender;
EnterTxtColor.BackColor = System.Drawing.Color.FromArgb
(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
}我在类中也这样写过:如下-----那么在调用方法的时候要加上控件的NAME(如:textBox1,textBox2.....textBoxN),有没有可声明一个TextBox的实列,然后让窗口内的所有TextBox控件与这个实例关联,用这个实例去订阅这个事件namespace TextStyleColor
{
/// <summary>
/// 定义TextBox事件
/// 当焦点在编辑框内时发生(变成黄色)
/// 当焦点改变时发生(变成白色)
/// 颜色可修改
/// </summary>
class TextStyle
{
public void TextBackStyle(TextBox BackStyle)//在调用方法的时候要加上控件的NAME(如:textBox1)
{ BackStyle.BackColor = System.Drawing.Color.FromArgb
(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
}
public void TextForeStyle(TextBox ForeStyle))//在调用方法的时候要加上控件的NAME(如:textBox1) {
ForeStyle.BackColor = System.Drawing.Color.FromArgb
(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
}
}
}
本人想把下面这段代码在类中实现,这样就不用在其它Form中也重复的写这么多了,不知道有没有可能实现。(功能:当光标在TextBox中则TextBox背景色变成淡黄,光标离开后变白)namespace Manager
{
public partial class ServiceRoom : Form
{
public ServiceRoom()
{
InitializeComponent();
//为窗口的所有TextBox添加订阅Enter事件
this.txtFindRoomId.Enter += new EventHandler(this.TextBox_Enter);
this.txtRoomId.Enter += new EventHandler(this.TextBox_Enter);
this.txtRoomState.Enter += new EventHandler(this.TextBox_Enter);
this.txtRoomDescribe.Enter += new EventHandler(this.TextBox_Enter);
//为窗口的所有TextBox添加订阅Leave事件
this.txtFindRoomId.Leave += new EventHandler(this.TextBox_Leave);
this.txtRoomId.Leave += new EventHandler(this.TextBox_Leave);
this.txtRoomState.Leave += new EventHandler(this.TextBox_Leave);
this.txtRoomDescribe.Leave += new EventHandler(this.TextBox_Leave);
} void TextBox_Leave(object sender, EventArgs e)
{
TextBox LeaveTxtColor = (TextBox)sender;
LeaveTxtColor.BackColor = System.Drawing.Color.FromArgb
(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
} void TextBox_Enter(object sender, EventArgs e)
{
TextBox EnterTxtColor = (TextBox)sender;
EnterTxtColor.BackColor = System.Drawing.Color.FromArgb
(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
}我在类中也这样写过:如下-----那么在调用方法的时候要加上控件的NAME(如:textBox1,textBox2.....textBoxN),有没有可声明一个TextBox的实列,然后让窗口内的所有TextBox控件与这个实例关联,用这个实例去订阅这个事件namespace TextStyleColor
{
/// <summary>
/// 定义TextBox事件
/// 当焦点在编辑框内时发生(变成黄色)
/// 当焦点改变时发生(变成白色)
/// 颜色可修改
/// </summary>
class TextStyle
{
public void TextBackStyle(TextBox BackStyle)//在调用方法的时候要加上控件的NAME(如:textBox1)
{ BackStyle.BackColor = System.Drawing.Color.FromArgb
(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
}
public void TextForeStyle(TextBox ForeStyle))//在调用方法的时候要加上控件的NAME(如:textBox1) {
ForeStyle.BackColor = System.Drawing.Color.FromArgb
(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
}
}
}
解决方案 »
- Range range = (Range)worksheet1.Cells[3,3]; 能取到 C3么
- 在学c#时的问题,望大家指点指点
- c#中如何实现客户端TCP短连接?
- 不得不再问...关于获取和控制外部窗口的API
- DataGridView1
- 一切就是来的那么突然 System.Runtime.InteropServices.SEHException: 外部组件发生异常。
- 小弟应用了一下工厂模式,挺苦恼?????请高手指点一下
- Win DataGrid 移出焦点时如何使选中的单元格(不是行)背景色不变??
- C#计算器输入字符串问题
- 大家能谈一下。到底什么是.net?与传统编程的区别是什么?
- 如何读取这样的xml数据
- C# combobox数据绑定问题求解!
{
if(bFoucs)
{
c.BackColor = Color.FromArgb(255,255,192);
}
else
{
c.BackColor = Color.FromArgb(255,255,255);
}
}
调用:
void TextBox_Leave(object sender, EventArgs e)
{
ChangeBgColor(sender, false);
}随手写的,自己验证下吧=。=
正解
正解
正解