Winform巧用窗體設計完成彈窗數值綁定-以重命名彈窗爲例

場景

在WIinform中有一種場景就是對文件進行重命名時須要獲取原來的名字並填充窗體中的輸入框,編程

而後在點擊保存時還要能獲取彈窗中輸入框的內容。this

好比點擊重命名時彈窗spa

 

 

點擊確認時獲取輸入框內容。.net

 

 

注:設計

博客主頁:
https://blog.csdn.net/badao_liumang_qizhi
關注公衆號
霸道的程序猿
獲取編程相關電子書、教程推送與免費下載。3d

實現

新增一個窗體頁面,設計以下code

 

 

進入到代碼頁面orm

首先添加一個文件名字段用來存儲重命名的文件名blog

 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;
        }
相關文章
相關標籤/搜索