使用C#快速搭建一個(gè)在windows運(yùn)行的exe應(yīng)用
一、前言
這是一個(gè)比較舊的內(nèi)容,但是一直都沒(méi)有空寫(xiě),今天花點(diǎn)時(shí)間,把我掌握的C# 分享給初學(xué)的人或者感興趣的人,希望能對(duì)你有一定幫助
1.1 編寫(xiě)語(yǔ)言需要工具
可以前往官網(wǎng)進(jìn)行下載
https://visualstudio.microsoft.com/zh-hans/downloads/
可以直接下載社區(qū)版本就夠用了
目前最新的是 Visual Studio 2022 版本,從官網(wǎng)下載也是最新版本,但是對(duì)于軟件開(kāi)發(fā)來(lái)說(shuō),最新不一定就是最好的,合適項(xiàng)目的反而是最好的
- 1、一般來(lái)說(shuō),最新版本就夠用了,但是如果想要用一下 Winform的組件,比如 DevExpress 目前只是支持到 2019年版本,如果下載最新了,可能某些功能就用不了了
- 2、一般我們編寫(xiě)winform 舊的選擇的是 .net framework 4.5,但是 NET4.5 是不支持跨平臺(tái)的。后續(xù) NET5.0后就支持跨平臺(tái)的。因?yàn)槲议_(kāi)發(fā)的金蝶云星空相關(guān)的產(chǎn)品,所以一直還是沿用 .NET4.5
1.2 選擇自己需要的組件進(jìn)行安裝
我們一般選擇 .NET 桌面開(kāi)發(fā)即可
我們選擇的語(yǔ)言,是C#。眾所周知,C#是一個(gè)面向?qū)ο蟮恼Z(yǔ)言
面向?qū)ο蟮母拍?,就是萬(wàn)物皆是對(duì)象,最近也出現(xiàn)了不少熱門(mén)語(yǔ)言,比如GO面向過(guò)程在多線(xiàn)程大放異彩、python在處理算法也是獨(dú)樹(shù)一幟。但是作為跟java特別相似的語(yǔ)言C#,他也有他獨(dú)特之處,并不能說(shuō)哪個(gè)語(yǔ)言絕對(duì)的好,哪個(gè)語(yǔ)言絕對(duì)的差
二、新建項(xiàng)目
搜索模板 -> 選擇 Windows 窗體應(yīng)用
有人搜索,發(fā)現(xiàn)有很多選項(xiàng),這個(gè)并不是冗余,每一項(xiàng)都有對(duì)應(yīng)的功能
可以發(fā)現(xiàn)第一項(xiàng) Windwos窗體應(yīng)用,默認(rèn)的框架為 .NET6.0 和 .NET7.0
可以發(fā)現(xiàn)第二項(xiàng) Windows窗體應(yīng)用(.NET Framework) 默認(rèn)框架為 .NET Framework 4.x
從這里我們就可以看出了,不用選項(xiàng),其實(shí)框架對(duì)應(yīng)的版本都是不同
要根據(jù)自己項(xiàng)目選擇合適的框架。如果是老項(xiàng)目,建議還是用 .NET4.X,如果是全新項(xiàng)目就沒(méi)有這個(gè)要求了
1.1 新建一個(gè) .NET4.x 的項(xiàng)目
這個(gè)界面,我們常用的有
工具箱、設(shè)計(jì)界面、資源管理器 和 屬性這一欄
點(diǎn)擊啟動(dòng),即可運(yùn)行該界面
從這里起,你就自己搭建了一個(gè)屬于你自己的 .exe 的頁(yè)面了
在資源管理器,右鍵
在資源管理器中打開(kāi)文件夾
…/WindowsFormsApp1\WindowsFormsApp1\bin\Debug
把這個(gè)文件夾的內(nèi)容拷貝到任何windows的操作系統(tǒng)的機(jī)器中,點(diǎn)擊 WindowsFormsApp1.exe 即可運(yùn)行
1.2 添加一個(gè)小案例
用一個(gè)小案例來(lái)學(xué)習(xí)是非常方便的,我們就列舉一個(gè)按鈕
功能為;按鈕點(diǎn)擊下去,顯示1,再重復(fù)點(diǎn)擊,顯示0 以此反復(fù)
拉取一個(gè)按鈕
再拉取一個(gè) 輸入框
注意:
按鈕、輸入框、甚至整個(gè)Form1,都是有他自己對(duì)應(yīng)的屬性 C#就是面向?qū)ο?,也可以理解?按鈕、輸入框、Form都是這個(gè)項(xiàng)目為我們創(chuàng)建好的一個(gè)個(gè)對(duì)象,我們直接拿來(lái)用就行了
查看代碼,直接在頁(yè)面右鍵即可
雙擊按鈕,即可添加按鈕的點(diǎn)擊程序
namespace WindowsFormsApp1 //命名空間,可以理解是一個(gè)類(lèi)的分類(lèi) { public partial class Form1 : Form //類(lèi)cs,F(xiàn)orm1為類(lèi)的名稱(chēng) Form為父類(lèi),為繼承關(guān)系 { bool i = false; public Form1() { InitializeComponent(); //初始化組件,可以理解為,界面的內(nèi)容樣式,都是考這個(gè)方法渲染出來(lái)的 } private void button1_Click(object sender, EventArgs e) { //在沒(méi)有手動(dòng)修改之前,按鈕的名稱(chēng)為 button1,文本框?yàn)?txtBox11 i = !i; textBox1.Text = i?"0":"1"; } } }
根據(jù)以上代碼添加,然后運(yùn)行項(xiàng)目,就可以實(shí)現(xiàn) 按鈕點(diǎn)擊下去,顯示1,再重復(fù)點(diǎn)擊,顯示0 以此反復(fù),
感興趣的人可以試一試吧
1.3 對(duì)界面進(jìn)行美化
1.3.1、配置Form屬性
在界面空白處進(jìn)行點(diǎn)擊
在右下角配置對(duì)應(yīng)的屬性
我們就簡(jiǎn)單配置了兩個(gè)關(guān)于Form的屬性,StartPosition: CenterScreen, Text:測(cè)試項(xiàng)目
1.3.2、配置Button按鈕
選擇按鈕
在右下角配置對(duì)應(yīng)的屬性
屬性其實(shí)是有分兩種的,一種是普通的屬性,比如名稱(chēng)、外觀(guān)等。另一種是綁定屬性,比如點(diǎn)擊事件、右擊事件啊
選擇事件,可以看得到我們上面案例創(chuàng)建出來(lái)的點(diǎn)擊事件
選擇屬性,我們可以對(duì)按鈕進(jìn)行命名等操作
DataBinding Name:button1 是指跟后端的綁定代碼
該標(biāo)識(shí)是用于代碼的識(shí)別
還可以修改按鈕的描述、顏色、大小等
1.4 查看組將的相關(guān)代碼
如圖所示,在資源管理器,選擇Form1.cs - Form1.Designer 可以查看對(duì)應(yīng)按鈕的所有的配置
是不是跟面向?qū)ο笥嘘P(guān)系呢?這個(gè)大家自己去思考一下
三、后記
從以上的講述,對(duì)創(chuàng)建一個(gè)exe的程序,是不是更加清楚呢。
以上就是使用C#快速搭建一個(gè)在windows運(yùn)行的exe應(yīng)用的詳細(xì)內(nèi)容,更多關(guān)于C#搭建exe應(yīng)用的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
C#判斷數(shù)據(jù)類(lèi)型的簡(jiǎn)單示例代碼
本篇文章要是對(duì)C#中判斷數(shù)據(jù)類(lèi)型的簡(jiǎn)單示例代碼進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-01-01WPF實(shí)現(xiàn)動(dòng)畫(huà)效果(七)之演示圖板
這篇文章介紹了WPF實(shí)現(xiàn)動(dòng)畫(huà)效果之演示圖板,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06PowerShell 定時(shí)執(zhí)行.Net(C#)程序的方法
利用PowerShell可以調(diào)用動(dòng)態(tài)頁(yè)面,然后再用 .bat 執(zhí)行 PowerShell 腳本,最后把 .bat 添加到服務(wù)器的任務(wù)計(jì)劃里面。OK,所有操作都做好了,.Net 定時(shí)執(zhí)行了,是不是呢,有木有呢。2013-04-04關(guān)于C#版Nebula客戶(hù)端編譯的問(wèn)題
這篇文章主要介紹了C#版Nebula客戶(hù)端編譯的問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-07-07C#?Stopwatch實(shí)現(xiàn)計(jì)算代碼運(yùn)行時(shí)間
這篇文章主要為大家詳細(xì)介紹了C#如何使用Stopwatch實(shí)現(xiàn)計(jì)算代碼運(yùn)行時(shí)間,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-03-03基于XSLT調(diào)試的相關(guān)問(wèn)題
本篇文章是對(duì)XSLT調(diào)試的相關(guān)問(wèn)題進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05