C# 从控件 sender 操作当前控件

本文介绍了如何在C#的WinForm应用中,利用sender对象来识别并操作动态生成的TextBox控件。当鼠标移动到TextBox上时,控件会变色,鼠标离开后颜色恢复。通过sender转换为具体的控件类型,实现对控件的事件响应。
摘要由CSDN通过智能技术生成

C# 从控件 sender 操作当前控件

##前提
今天通过动态生成一系列TextBox控件后,想要实现鼠标移动(MouseMove)到控件上方时,当前TextBox控件变色,鼠标移开(MouseLeave)恢复颜色。

如果手动添加TextBox控件时很好实现,只需实现MouseMove和MouseLeave的点击事件就行。
只需这样:

      private void textBox1_MouseMove(object sender, MouseEventArgs e)
        {
            textBox1.BackColor = Color.Orange;
        }

        private void textBox1_MouseLeave(object sender, EventArgs e)
        {
            textBox1.BackColor = Color.White;
        }

可是动态生成的控件,当鼠标点击时,却不知道该控件是哪个控件,需要想办法确认该控件的ID。

这时,我想到了经常被我们忽略的sender。

// 就是这个 object sender  !
  private void textBox1_MouseMove(object sender, MouseEventArgs e)
        {
            textBox1.BackColor = Color.Orange;
        }

sender是引发这个事件的object,你点击控件时,该控件被封装成object类型,所以你可以通过强转,获取你

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值