場景
在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 = https://www.cnblogs.com/badaoliumangqizhi/p/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 = https://www.cnblogs.com/badaoliumangqizhi/p/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; }
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/101909.html
標籤:C#
上一篇:一個簡單的C#爬蟲程式
