精品秘无码一区二区三区老师-精品秘一区二三区免费雷安-精品蜜桃秘一区二区三区-精品蜜桃秘一区二区三区粉嫩-精品蜜桃一区二区三区-精品蜜臀国产aⅴ一区二区三区

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

僅需 1 個(gè)對(duì)象,C# WinForms 輕松選擇指定類型文件

admin
2024年12月2日 9:46 本文熱度 591

前言

嗨,大家好!

在開(kāi)發(fā)桌面應(yīng)用程序時(shí),我們總是避免不了與本地文件打交道,比如讀取電子表格里的數(shù)據(jù)。

無(wú)論是處理用戶上傳的文件,還是讀取其他文件,文件選擇都是一個(gè)不可或缺的環(huán)節(jié)。

今天,我想和大家分享一個(gè)實(shí)戰(zhàn)例子,和你一起探討如何在 WinForms 應(yīng)用程序中使用 OpenFileDialog 選擇特定類型的文件。這個(gè)過(guò)程不僅簡(jiǎn)單,而且能大大提升你的應(yīng)用程序的用戶體驗(yàn)。

準(zhǔn)備好了嗎?讓我們一步步來(lái)看看吧!

Step By Step 步驟

1. 創(chuàng)建一個(gè)新的 WinForms 應(yīng)用程序

首先,打開(kāi) VS IDE,創(chuàng)建一個(gè)新的 WinForms 應(yīng)用程序,命名為 "FileSelectionExample"

2. 打開(kāi)默認(rèn)的Form1 窗體

在解決方案資源管理器中找到Form1 窗體,雙擊打開(kāi)設(shè)計(jì)視圖

3. 添加控件

從 IDE 左邊的工具箱中拖動(dòng)一個(gè)Button 控件到表單上,設(shè)置其Text 屬性為 "選擇文件"。

再拖動(dòng)一個(gè)TextBox 控件到表單上,用于顯示所選文件的路徑。如圖:

4. 雙擊按鈕控件

雙擊按鈕控件,自動(dòng)生成并跳轉(zhuǎn)到代碼界面中的按鈕點(diǎn)擊事件處

5. 編寫(xiě)按鈕點(diǎn)擊事件處理程序

在按鈕點(diǎn)擊事件處理程序中添加以下代碼,留意代碼中的注釋

private void button1_Click(object sender, EventArgs e)
{
   // 創(chuàng)建 OpenFileDialog 對(duì)象
   using (OpenFileDialog openFileDialog = new OpenFileDialog())
   {
       // 設(shè)置文件過(guò)濾器,只允許選擇電子表格文件
       // Filter 屬性的格式是一個(gè)字符串,其中包含一個(gè)或多個(gè)過(guò)濾器項(xiàng),每個(gè)過(guò)濾器項(xiàng)由兩部分組成:描述和模式
       // 這兩部分之間用豎線 | 分隔,不同的過(guò)濾器項(xiàng)之間也用豎線 | 分隔
       // 模式可以包含多個(gè)擴(kuò)展名,用分號(hào) ; 分隔
       // 下面的過(guò)濾器,電子表格 (*.xlsx; *.xls) 是描述,*.xlsx;*.xls 是模式
       openFileDialog.Filter = "電子表格 (*.xlsx; *.xls)|*.xlsx;*.xls";

       // 允許選擇多個(gè)文件,默認(rèn)為 false
       openFileDialog.Multiselect = true;

       // 顯示對(duì)話框并檢查用戶是否點(diǎn)擊了“確定”
       if (openFileDialog.ShowDialog() == DialogResult.OK)
       {
           // 獲取所選文件的路徑
           string[] fileNames = openFileDialog.FileNames;

           // 清空 TextBox
           textBox1.Clear();

           // 將所選文件路徑添加到 TextBox 中
           foreach (string fileName in fileNames)
           {
               textBox1.AppendText(fileName + Environment.NewLine);
           }
       }
   }
}

6. 運(yùn)行應(yīng)用程序

運(yùn)行應(yīng)用程序,點(diǎn)擊 "選擇文件" 按鈕,你會(huì)看到彈出一個(gè)文件選擇對(duì)話框,并且只能選擇電子表格文件。

選擇文件后,所選文件的路徑將顯示在TextBox 控件中。

7. 完成

到此,整個(gè)程序就完成了。是不是很簡(jiǎn)單?

總結(jié)

通過(guò)使用OpenFileDialog,我們可以輕松實(shí)現(xiàn)文件選擇功能,界面友好,用戶體驗(yàn)也非常好。更重要的是,這種方式能有效控制文件訪問(wèn),避免隨意訪問(wèn)用戶的文件,從而提高安全性。

當(dāng)然,除了 OpenFileDialog 之外,我們還可以讓用戶通過(guò)拖放的方式選擇文件,這個(gè)實(shí)現(xiàn)稍微復(fù)雜一些,需要一些額外的編碼來(lái)處理事件。


該文章在 2024/12/2 9:46:35 編輯過(guò)
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 在线观看亚洲AV无码每日更新 | 亚洲欧美日韩高清一区 | 免费啪视频在线观看视频日本 | 十八禁视频网站在线观看 | 亚洲国产午夜精品 | 久久综合综合久久狠狠狠97色 | 麻豆传播媒体app大全免费版xxxx在线下载字幕网zmw88app | 国产精品久久久久久人妻精品流 | 亚洲国产精品成人精品A片 亚洲国产精品成人精品无码区在线 | 国色天香AV在线观看免费 | 亚洲精品国产综合AV在线观看 | 偷拍亚洲网友图片区 | 国产成人久久综合一区77 | 毛片无码一区二区三区A片视频 | 国产无码电影精品 | 亚洲欧美一区二区在线 | 亚洲男人的天堂在线aⅴ视频 | 无码精品国产av性色 | 自拍偷区亚洲综合美利坚 | 国产69堂无码一区二区三区 | 久久精品岛国av一区二区无码 | 国产成人a亚洲精v品无码 | 国产精品99无码一区二蜜桃 | 亚洲欧美国产精品久久久 | 在线中文字幕国产亚洲欧美 | 亚洲国产精品看片在线观看 | 久久亚洲精品高潮综合色 | 亚洲卡无码久久五月 | 在线a亚洲视频播放在线观看 | 国产三级三级国产看了么网站 | 久久久久国色av免费看 | 无码精品一区二区三区在线 | 熟女五月天97碰丁香 | 一本久久综合亚洲鲁鲁五月天 | 亚洲欧洲国产精品久久 | 人妻校园激情另类 | 无码成人片一区二 | 97se狠狠狠狠狼鲁亚洲综合色 | 最新国产免费av片在线观看 | 久久99热在线观看7 久久99热这里只频精品6 | 国产真实乱对白精彩久久老熟妇女 |