首页 > 编程语言 >C# ComboBox、TextBox取到改变前的值

C# ComboBox、TextBox取到改变前的值

时间:2024-01-29 16:11:07浏览次数:17  
标签:sender C# ComboBox private TextBox1 ComboBox1 TextBox

/*存储改变前的值*/
private string ComboBox1_Beforevalue = String.Empty;
private string TextBox1_Beforevalue = String.Empty;

/*ComboBox1*/
this.ComboBox1.SelectedIndexChanged += new EventHandler(this.ComboBox1_SelectedIndexChanged);
this.ComboBox1.DropDown += new System.EventHandler(this.BeforeValueSet); 

/*TextBox1*/
this.TextBox1.TextChanged += new EventHandler(this.TextBox1_SelectedIndexChanged);
this.TextBox1.Validated += new EventHandler(this.BeforeValueSet);
//也可用Enter事件
//this.TextBox1.Enter+= new EventHandler(this.BeforeValueSet);

private void ComboBox1_SelectedIndexChanged(object sender, EventArgs e)
{

}

private void ComboBox1_SelectedIndexChanged(object sender, EventArgs e)
{

}

private void BeforeValueSet(object sender, EventArgs e) 
{
   //ComboBox
   if (sender is ComboBox) 
   {
      ComboBox comboBox = sender as ComboBox;
      switch (comboBox.Name) 
      {
         case "ComboBox1":
         ComboBox1_Beforevalue = comboBox.Text;
         break;

      }
   }
   //TextBox
   if (sender is TextBox)
   {
      TextBox textBox = (TextBox)sender;
      switch (textBox.Name)
      {
         case "TextBox1":
         TextBox1_Beforevalue = textBox.Text;
         break;
      }
   }
}

标签:sender,C#,ComboBox,private,TextBox1,ComboBox1,TextBox
From: https://www.cnblogs.com/sumu80/p/17994621

相关文章

  • tcp连接全过程各种状态详解
    // from netinet/tcp.henum{  TCP_ESTABLISHED = 1, // 代表一个打开的连接  TCP_SYN_SENT, // 再发送连接请求后等待匹配的连接请求(客户端)  TCP_SYN_RECV, // 再收到和发送一个连接请求后等待对方对连接请求的确认(服务器)  TCP_FIN_WAIT1, // 等待......
  • Git、.gitinore、SourceTree使用介绍
    Git使用教程Git是分布式版本控制系统,也可以叫内容管理系统(CMS),工作管理系统。Git安装本文档后半部分会介绍SourceTree,SourceTree内置有Git所以这里不介绍其他Git安装方式。Git工作流程克隆Git资源到本地仓库(文件夹)在本地仓库中添加或修改文件。获取Git其他人的修改信......
  • 迅为3588开发板Ubuntu安装Docker
      在使用迅为RK3588开发板的时候,我们一般采用的是虚拟机安装Ubuntu20.04来编译Android源码或者linux源码,但是编译源码最让人头疼的是主机环境问题。假如我手上有很多块开发板,每个开发板都使用不同的编译环境,而我本地电脑已经有一个编译环境了,那怎么办呢?  有没......
  • Gogs,支付宝沙箱支付,DevOps&CI/CD
    1.Gogs2.支付宝沙箱支付测试3.DevOps是生么4.CI/CD是什么1.Gogs是一款极易搭建的自助Git服务。Gogs的目标是打造一个最简单、最快速和最轻松的方式搭建自助Git服务。使用Go语言开发使得Gogs能够通过独立的二进制分发,并且支持Go语言支持的所有平台,包括Linux、Ma......
  • Docker-compose
    DOCKER-COMPOSE简介DockerCompose是一个用于定义和运行多容器Docker应用程序的工具。它允许用户使用YAML文件来定义应用程序的配置,包括容器的数量、容器之间的依赖关系、环境变量、端口映射以及其他设置。然后,用户可以使用docker-compose命令来启动和管理这些容器。使......
  • 【SpringBoot】当AOP引发的异常与@RestControllerAdvice擦肩而过:异常处理的盲点揭秘
    各位上午/下午/晚上好呀!今天在写bug的时候发现一个这样的问题:AOP抛出的异常竟然没有被@RestControllerAdvice注解修饰的异常统一处理类处理。 需求是这样子滴:对某些加了自定义注解的方法进行切面处理,通过条件判断是否有权限执行该方法。伪代码大概长这个样子:@Around(......
  • python版本管理Dynaconf模块
    示例代码importosimportsysfrompathlibimportPathfromdynaconfimportDynaconf_BASE_DIR=Path(__file__).parent.parent_CONFIG_DIR=_BASE_DIR/'config'LOG_DIR=_BASE_DIR/'files'/'logs'TOKEN_FILE=_BASE_DIR/�......
  • Qt QtConcurrent::run()函数的两种写法
    第一种,使用lambda表达式1QFuture<void>future=QtConcurrent::run([=](){2//Codeinthisblockwillruninanotherthread3});4...第二种,使用成员函数调用QByteArray的成员函数split()1//call'QList<QByteArray>QByteArray::split(charsep)c......
  • 2024更新 Adobe 2024 Win&Mac 最新直装版
    Adobe是全球领先的创意软件公司,产品涵盖图像处理、页面设计、视频编辑、音频制作等多个领域。其旗舰产品包括Photoshop、Illustrator、PremierePro等,为设计师、摄影师和创意专业人士提供了强大而创新的工具,推动数字创意领域的发展。Adobe2024forWindows最新版Adobe2024f......
  • BOSHIDA DC电源模块的未来发展方向与挑战
    BOSHIDADC电源模块的未来发展方向与挑战未来DC电源模块的发展方向和面临的挑战包括以下几个方面:高效率和节能:随着人们对环境保护的重视和能源消耗的削减要求,DC电源模块需要更高的转换效率和更低的功耗。研发更高效的电源拓扑结构和优化电路设计是未来的发展方向。 小型化和......