Winform巧用窗体设计完成弹窗数值绑定-以重命名弹窗为例
生活随笔
收集整理的這篇文章主要介紹了
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;}?
總結
以上是生活随笔為你收集整理的Winform巧用窗体设计完成弹窗数值绑定-以重命名弹窗为例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#中实现文件重命名的方式
- 下一篇: DevExpress的TreeList实