首页 技术 正文
技术 2022年11月15日
0 收藏 441 点赞 4,003 浏览 1693 个字

场景

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

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

比如点击重命名时弹窗

Winform巧用窗体设计完成弹窗数值绑定-以重命名弹窗为例

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

Winform巧用窗体设计完成弹窗数值绑定-以重命名弹窗为例

注:

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

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

实现

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

Winform巧用窗体设计完成弹窗数值绑定-以重命名弹窗为例

进入到代码页面

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

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

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

public string FileName
{
get
{
return this.textEdit1.EditValue.ToString();
}
}

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

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

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

 public FrmReName(string name)
{
this._filename = name;
InitializeComponent();
}

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

private void btnOK_Click(object sender, EventArgs e)
{
this.DialogResult = System.Windows.Forms.DialogResult.OK;
} private void btnCancel_Click(object sender, EventArgs e)
{
this.DialogResult = System.Windows.Forms.DialogResult.Cancel;
}

完整窗体代码

public partial class FrmReName : DevExpress.XtraEditors.XtraForm
{
private string _filename = String.Empty; //保存要设置的文件名
public FrmReName(string name)
{
this._filename = name;
InitializeComponent();
} public string FileName
{
get
{
return this.textEdit1.EditValue.ToString();
}
}
private void btnOK_Click(object sender, EventArgs e)
{
this.DialogResult = System.Windows.Forms.DialogResult.OK;
} private void btnCancel_Click(object sender, EventArgs e)
{
this.DialogResult = System.Windows.Forms.DialogResult.Cancel;
} private void FrmReName_Load(object sender, EventArgs e)
{
this.textEdit1.EditValue = this._filename;
}
}

调用示例

//获取当前文件名
string oldName = Path.GetFileNameWithoutExtension(strIdValue); Dialog.FrmReName frmReName = new FrmReName(oldName);
frmReName.StartPosition = FormStartPosition.CenterScreen;
DialogResult result = frmReName.ShowDialog();
if (result == DialogResult.OK)
{
//刷入框新设置的文件名
string newName = frmReName.FileName;
}
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,954
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,479
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,291
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,108
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,740
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,774