场景

在WIinform中有一种场景就是对文件进行重命名时需要获取原来的名字并填充窗体中的输入框,

然后在点击保存时还要能获取弹窗中输入框的内容。

比如点击重命名时弹窗

点击确认时获取输入框内容。

注:

博客主页:
https://blog.csdn.net/badao_liumang_qizhi

关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

新增一个窗体页面,设计如下

进入到代码页面

首先添加一个文件名字段用来存储重命名的文件名

  1. private string _filename = String.Empty; //保存要设置的文件名

然后新增文件名属性用来获取窗体中编辑框输入的文件名

  1. public string FileName
  2. {
  3. get
  4. {
  5. return this.textEdit1.EditValue.ToString();
  6. }
  7. }

为了实现在窗体一打开时就能获取原来的文件名,在窗体的load方法中,将文件名字段赋值给窗体中输入框。

  1. private void FrmReName_Load(object sender, EventArgs e)
  2. {
  3. this.textEdit1.EditValue = this._filename;
  4. }

然后为了在重命名后能获取到新的名字,在窗体的构造方法中对文件名字段进行赋值

  1. public FrmReName(string name)
  2. {
  3. this._filename = name;
  4. InitializeComponent();
  5. }

然后编写确认与取消按钮的点击事件

  1. private void btnOK_Click(object sender, EventArgs e)
  2. {
  3. this.DialogResult = System.Windows.Forms.DialogResult.OK;
  4. }
  5.  
  6. private void btnCancel_Click(object sender, EventArgs e)
  7. {
  8. this.DialogResult = System.Windows.Forms.DialogResult.Cancel;
  9. }

完整窗体代码

  1. public partial class FrmReName : DevExpress.XtraEditors.XtraForm
  2. {
  3. private string _filename = String.Empty; //保存要设置的文件名
  4. public FrmReName(string name)
  5. {
  6. this._filename = name;
  7. InitializeComponent();
  8. }
  9.  
  10. public string FileName
  11. {
  12. get
  13. {
  14. return this.textEdit1.EditValue.ToString();
  15. }
  16. }
  17. private void btnOK_Click(object sender, EventArgs e)
  18. {
  19. this.DialogResult = System.Windows.Forms.DialogResult.OK;
  20. }
  21.  
  22. private void btnCancel_Click(object sender, EventArgs e)
  23. {
  24. this.DialogResult = System.Windows.Forms.DialogResult.Cancel;
  25. }
  26.  
  27. private void FrmReName_Load(object sender, EventArgs e)
  28. {
  29. this.textEdit1.EditValue = this._filename;
  30. }
  31. }

调用示例

  1. //获取当前文件名
  2. string oldName = Path.GetFileNameWithoutExtension(strIdValue);
  3.  
  4. Dialog.FrmReName frmReName = new FrmReName(oldName);
  5. frmReName.StartPosition = FormStartPosition.CenterScreen;
  6. DialogResult result = frmReName.ShowDialog();
  7. if (result == DialogResult.OK)
  8. {
  9. //刷入框新设置的文件名
  10. string newName = frmReName.FileName;
  11. }

Winform巧用窗体设计完成弹窗数值绑定-以重命名弹窗为例的更多相关文章

  1. C#--WinForm项目主窗体设计

    主窗体基本设置 大小.颜色.去边框.出现的位置 Panel控件 背景图.颜色.布局: Label标签 文本.字体.背景颜色.布局 按钮 布局.文本.字体颜色.背景色. 底部panel绑定控件边框.颜色 ...

  2. C# winform窗体设计-通过条件查询数据

    在winform 数据库设计中,有时候需要通过条件查询对应的数据,并且将数据显示在文本框(or 富文本框)中,下面,小编将讲述通过一个条件: 首先,我们需要对数据库建立连接,并且执行数据库命令,在此之 ...

  3. C#WinForm窗体内Panel容器中嵌入子窗体、程序主窗体设计例子

    C#WinForm父级窗体内Panel容器中嵌入子窗体.程序主窗体设计例子 在项目开发中经常遇到父级窗体嵌入子窗体所以写了一个例子程序,顺便大概划分了下界面模块和配色,不足之处还望指点 主窗体窗体采用 ...

  4. C# winform窗体设计-查询单个值

    查询单个值主要用于对成绩最低分,最高分,学生总数,学生性别等信息的统计 在查询单个值的时候用到了ExecuteScalar方法,连接以及语句方面,以及思路和对数据的增删改差不多 下面请看一段代码: s ...

  5. Winform开发框架主界面设计展示

    做了好多年Winform的程序的开发,主窗口的界面设计一般都要求做的更好一些,可以根据不同的系统功能模块进行归类整合,能使客户迅速寻找到相关功能的同时,也能感觉到整体性的美观大方,因此主窗口的界面设计 ...

  6. C#自定义Winform无边框窗体

    C#自定义Winform无边框窗体 在实际项目中,WinForm窗体或者控件不能满足要求,所以就需要自己设计窗体等,当然设计界面可以用的东西很多,例如WPF.或者一些第三方的库等.本例中将采用WinF ...

  7. winform打开子窗体后,在子窗体中刷新父窗体,或者关闭子窗体刷新父窗体

    winform打开子窗体后,在子窗体中刷新父窗体,或者关闭子窗体刷新父窗体,搜集了几个方法,列举如下: 一 . 所有权法 父窗体,名称为“fuForm”,在父窗体中有个公共刷新方法,也就是窗体数据初始 ...

  8. WinForm中一个窗体调用另一个窗体

    [转] WinForm中一个窗体调用另一个窗体的控件和事件的方法(附带源码) //如果想打开一个 Form2 的窗体类,只需要: Form2 form = new Form2(); //有没有参数得看 ...

  9. C#WinForm无边框窗体移动方法、模仿鼠标单击标题栏移动窗体位置

    C#WinForm无边框窗体移动方法.模仿鼠标单击标题栏移动窗体位置 这里介绍俩种办法 方法一:直接通过修改窗体位置从而达到移动窗体的效果 方法二:直接伪装发送单击任务栏消息,让应用程序误以为单击任务 ...

随机推荐

  1. 现代前端库开发指南系列(二):使用 webpack 构建一个库

    前言 在前文中,我说过本系列文章的受众是在现代前端体系下能够熟练编写业务代码的同学,因此本文在介绍 webpack 配置时,仅提及构建一个库所特有的配置,其余配置请参考 webpack 官方文档. 输 ...

  2. VS激活(Visual Studio)

    以下是Visual Studio各个版本的激活密匙: Visual Studio Enterprise 企业版: BF8Y8-GN2QH-T84XB-QVY3B-RC4DF Visual Studio ...

  3. .NET 收徒,带你走向架构师。

    最近感悟天命,偶有所得,故而打算收徒若干,以继吾之传承. 有缘者,可破瓶颈,走向架构师之峰,指日可待. 入门基本要求: 1.工作经验:1年或以上. 2.入门费用:10000元(RMB). 联系方式(联 ...

  4. 查看python版本多少位的

    正常我们在cmd终端输入python之后,如果有安装python,就会在回车之后出来关于你安装的python版本信息,几版本,多少位的,但是还有一种,像我这样只显示了python版本是3.7.5,并没 ...

  5. Key Management: Hardcoded Encryption key 密钥管理:硬编码加密密钥

  6. Spring Boot 2.2.2.RELEASE 版本中文参考文档【3.1】

    使用Spring Boot 本节将详细介绍如何使用Spring Boot.它涵盖了诸如构建系统,自动配置以及如何运行应用程序之类的主题.我们还将介绍一些Spring Boot最佳实践.尽管Spring ...

  7. 2.Python 赋值与内存

    定义变量和赋值其实就是系统处理内存的过程和问题,这篇文章分别从申请和释放内存两部分讨论 一.申请内存   python定义一个变量时,会为变量的对象申请一个内存,该变量会存储指向该对象内存中的地址 这 ...

  8. Servlet是什么?JSP和Servlet的区别。Servlet的生命周期。

    Servlet(Server Applet),全称Java Servlet, 是用Java编写的服务器端程序.而这些Sevlet都要实现Servlet这个借口.其主要功能在于交互式地浏览和修改数据,生 ...

  9. How to: Change the Format Used for the FullAddress and FullName Properties 如何:更改用于FullAddress和FullName属性的格式

    There are FullAddress and FullName properties in the Address and Person business classes that are su ...

  10. 5.Ansible Jinja2 模板

    1.jinja2渲染NginxProxy配置文件 jinja2 房屋建筑设计固定的 jinja2模板与Ansible关系 Ansible如何使用jinja2模板 template模块 拷贝文件? te ...