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

来源:https://www.cnblogs.com/badaoliumangqizhi/archive/2019/11/20/11895503.html

場景 在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;
        }

 


您的分享是我們最大的動力!

更多相關文章
  • PUB(Publisher)文件格式用於新聞稿,小冊子和海報之類的專業設計。它們還可以用於集成和存儲數據源以進行郵件合併和生成數據表。 Aspose一直致力於研究用於執行文件間格式轉換,對文件進行操作(例如創建、版本、操作等)的文件格式API。好消息來啦!專門解決.pub格式載入和轉換為PDF的AP ...
  • 1.下載 .Net Core Runtime 和 Hosting Bundle 下載地址:https://dotnet.microsoft.com/download/dotnet-core 分別下載 Runtime for Windows x64(x86) 和 Hosting Bundle,並安裝。 ...
  • Microsoft Office是市場上最強大的繪圖工具之一。通常,執行基本任務會較為困難 - 比如在頁面內繪製形狀等等。 如果你想以編程方式使用它並開發Add-Ons,小編為你推薦Aspose.Diagram。 Aspose.Diagram for .NET是專門用於處理Microsoft Vis ...
  • using MailKit.Net.Smtp;using MimeKit;using System;using System.Collections.Generic;using System.IO;using System.Threading.Tasks; namespace ConsoleApp2 ...
  • NuGet 是 .NET 平臺下的一個免費、開源的包管理開發工具。 修改全局包管理目錄 通過 NuGet 安裝包時,NuGet 先將包下載至一個統一的目錄,預設路徑是: 下載的包多了以後,會導致 C 盤空間被大量占用。我們可以通過修改配置將其指定到自定義的目錄下。 搜索 文件,預設位置是: ,在根節 ...
  • 一、前言 最近有在看 DDD 的相關資料以及微軟的 eShopOnContainers 這個項目中基於 DDD 的架構設計,在 Ordering 這個示例服務中,可以看到各層之間的代碼調用與我們之前傳統的調用方式似乎差異很大,整個項目各個層之間的代碼全部是通過註入 IMediator 進行調用的,F ...
  • 1 IWorkbook workbook = new XSSFWorkbook(); 2 ISheet sheet = workbook.CreateSheet("-"); 3 IRow row = sheet.CreateRow(0);//標題 4 5 IRow titleRow = row.Cr... ...
  • 1. 什麼是XamlCompositionBrushBase 我早就想試試自定義XamlCompositionBrushBase,但一直沒機會。上一篇文章介紹到 "使用Win2D的BorderEffect實現圖片的平鋪功能" ,原理很簡單,但每次都要寫這些代碼很繁瑣,正好就用這個作為例子試試Xaml ...
一周排行
  • 前言 上一篇文章介紹IOptions的註冊,本章我們繼續往下看 IOptions IOptions是一個介面裡面只有一個Values屬性,該介面通過OptionsManager實現 OptionsManager OptionsManager實現了IOptions和IOptionsSnapshot,他 ...
  • 在 EF 里有個 `ShadowProperty` (陰影屬性/影子屬性)的概念,你可以通過 FluentAPI 的方式來定義一個不在 .NET model 里定義的屬性,只能通過 EF 里的 `Change Tracker` 來操作這種屬性。 在導出 Excel 的時候,可能希望導出的列並不... ...
  • 使用NPOI操作Excel,無需Office COM組件 部分代碼來自於:https://docs.microsoft.com/zh-tw/previous-versions/ee818993(v=msdn.10)?redirectedfrom=MSDN using System.Data; usi ...
  • Spire.Cloud.Word.Sdk提供了介面SetBackgroudColor()、SetBackgroudImage()、DeleteBackground()、GetBackgroudColor()用於設置、刪除及讀取Word文檔背景。本文將以C#程式為例演示如何來調用API介面實現以上內容 ...
  • 說明:在同一視窗打開鏈接,只要稍加改造就可以實現,這裡實現的是在新Tab頁打開鏈接,並且支持帶type="POST" target="_blank"的鏈接 github和bitbucket上相關問題: 1、WPF empty POST data when using custom popup htt ...
  • 前言 公司項目需要做個畫線縮放,我司稱之為瞳距縮放,簡而言之就是:2張圖,從第一張圖畫一條線,再從第二個圖畫一條線,第二條線以第一條為基準,延長到一致的長度,並同比縮放圖片;文字太枯燥,請先實例圖 例子1:以皮卡丘為例,我要把路飛的拳頭縮放到皮卡丘頭那麼大 例子2:以皮卡丘的基準,縮小路飛,與其身高 ...
  • 9月份的時候,微軟宣佈正式發佈C 8.0,作為.NET Core 3.0發行版的一部分。C 8.0的新特性之一就是預設介面實現。在本文中,我們將一起來聊聊預設介面實現。 作者:依樂祝 原文鏈接:https://www.cnblogs.com/yilezhu/p/12034584.html 提前說下: ...
  • 對於地圖坐標偏移,以leaflet為例,有如下解決辦法 方法1、修改leaflet源碼,解決地圖坐標偏移問題 方法2、將點位真實的經緯度經過偏移演算法,添加到加密的地圖上 方法3、直接對離線地圖瓦片進行糾偏 方法1需要修改源碼 方法2有缺陷,地圖依然是偏移的,如果把地圖經緯度顯示出來,經緯度也是不對的 ...
  • 引用類庫 1.Install-Package Microsoft.Extensions.Caching.Memory MemoryCacheOptions 緩存配置 1.ExpirationScanFrequency 獲取或設置對過期項的連續掃描之間的最短時間間隔 2.SizeLimit 緩存是沒有 ...
  • 原文:https://blogs.msdn.microsoft.com/mazhou/2017/12/12/c-7-series-part-7-ref-returns/ 背景 有兩種方法可以將一個值傳遞給一個方法: 例如,FCL(.NET Framework Class Library)中的Arra ...
x