zoukankan      html  css  js  c++  java
  • Winform巧用窗体设计完成弹窗数值绑定-以重命名弹窗为例

    场景

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

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

    比如点击重命名时弹窗

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

    注:

    博客主页:
    https://blog.csdn.net/badao_liumang_qizhi
    关注公众号
    霸道的程序猿
    获取编程相关电子书、教程推送与免费下载。

    实现

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

    进入到代码页面

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

     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;
            }
  • 相关阅读:
    互联网常用网络基础命令
    使用idea搭建SpringBoot + jsp的简单web项目
    spring boot + mybatis + layui + shiro后台权限管理系统
    springboot-manager
    python中pip 安装、升级、升级固定的包
    管理后台快速开发脚手架 pyadmin
    Mac 基于Python搭建Django应用框架
    基于Python搭建Django后台管理系统
    python3 django layui后台管理开源框架分享(码云)
    轻量级办公平台Sandbox
  • 原文地址:https://www.cnblogs.com/badaoliumangqizhi/p/11895503.html
Copyright © 2011-2022 走看看