場景 在WIinform中有一種場景就是對文件進行重命名時需要獲取原來的名字並填充窗體中的輸入框, 然後在點擊保存時還要能獲取彈窗中輸入框的內容。 比如點擊重命名時彈窗 點擊確認時獲取輸入框內容。 註: 博客主頁: https://blog.csdn.net/badao_liumang_qizhi ...
場景
在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; }