使用過(guò)的編程語(yǔ)言不少了,初步接觸C#,以一個(gè)簡(jiǎn)單的窗體應(yīng)用程序的開(kāi)發(fā)入手,以下是開(kāi)發(fā)的詳細(xì)過(guò)程。
1、開(kāi)發(fā)環(huán)境
開(kāi)發(fā)環(huán)境為Visual Studio 2017
2、創(chuàng)建項(xiàng)目
1)打開(kāi)Visual Studio 2017,新建項(xiàng)目(文件→新建→項(xiàng)目);
2)在左側(cè)選擇編程語(yǔ)言“Visual C#”,應(yīng)用程序類別選擇“Windows桌面”,再在中間的選擇窗中選擇“Windows窗體應(yīng)用(.NET Framework)”,填寫項(xiàng)目名稱和保存路徑,選擇. NET Framework框架版本后,點(diǎn)擊確定即可創(chuàng)建一個(gè)新的Windows窗體應(yīng)用程序。
新建項(xiàng)目
3)項(xiàng)目創(chuàng)建完成后會(huì)自動(dòng)打開(kāi),此時(shí)顯示界面中會(huì)有一個(gè)窗體(Form1)
新窗體項(xiàng)目程序界面
3、窗體中的控件創(chuàng)建
1)點(diǎn)擊左側(cè)的“工具箱”→“公共控件”,拖拽2個(gè)“Button”控件和1個(gè)“Label”控件至窗體中
2)選中控件可在修改控件的相關(guān)屬性,修改“l(fā)abel”控件的屬性示例(修改后的屬性將加粗顯示):
- 修改AutoSize為False(默認(rèn)為True,下拉選擇False,取消自動(dòng)縮放label框體大小);
- 修改Name為label;
- 修改BorderStyle為Fixed3D(下拉選擇即可,使label的邊框顯示出來(lái)且具有3D顯示效果);
- 修改Font為宋體,16pt(默認(rèn)為宋體,9pt)
- 修改Text為空白(默認(rèn)為label);
- 修改TextAlign為MiddleCenter(下拉選擇即可,使label中的文本居中顯示)。
針對(duì)label控件的屬性修改
- 修改Button1控件的Name屬性“為Start”,Text屬性為“啟動(dòng)”;
- 修改Button2控件的Name屬性為Exit,Text屬性為“退出”;
- 調(diào)整相關(guān)控件的大小和布局,調(diào)整完成后效果如下圖所示:
調(diào)整窗體控件布局
4、窗體控制程序開(kāi)發(fā)
雙擊按鈕控件“Start”,會(huì)自動(dòng)產(chǎn)生窗體控制腳本,其中“private void Start_Click(object sender, EventArgs e)”函數(shù)為對(duì)應(yīng)的“Start”按鈕單擊事件的響應(yīng)代碼,我們?cè)谄渲刑砑尤缦麓a(第22行)。 該代碼為當(dāng)單擊“Start”按鈕時(shí),會(huì)在label控件中顯示“Hello,World! ”文本。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Start_Click(object sender, EventArgs e)
{
label.Text = "Hello,World!";
}
}
}
雙擊按鈕控件“Exit”,會(huì)在原來(lái)的代碼中自動(dòng)新增“private void Exit_Click(object sender, EventArgs e)”函數(shù),該函數(shù)為對(duì)應(yīng)的“Exit”按鈕單擊事件的響應(yīng)代碼,我們?cè)谄渲刑砑尤缦麓a。 該代碼為當(dāng)單擊“Exit”按鈕時(shí),會(huì)在label控件中顯示“Exit Now! ”文本,并在3秒鐘后退出程序的運(yùn)行。
private void Exit_Click(object sender, EventArgs e)
{
label.Text = "Exit Now!";
label.Refresh();
Thread.Sleep(3000);
Application.Exit();
}
由于使用了Thread.Sleep()函數(shù),需要修改使用到的命名空間,即注釋掉“using System.Threading.Tasks; ”,添加“using System.Threading; ”
// using System.Threading.Tasks;
using System.Threading;
完整代碼如下所示:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
// using System.Threading.Tasks;
using System.Threading;
using System.Windows.Forms;
namespace WindowsFormsApp2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Start_Click(object sender, EventArgs e)
{
label.Text = "Hello,World!";
}
private void Exit_Click(object sender, EventArgs e)
{
label.Text = "Exit Now!";
label.Refresh();
Thread.Sleep(3000);
Application.Exit();
}
}
}
5、窗體程序運(yùn)行
按下F5鍵或點(diǎn)擊“運(yùn)行按鈕”,可查看程序運(yùn)行效果。
當(dāng)單擊“啟動(dòng)”按鈕時(shí),運(yùn)行效果如下:
單擊啟動(dòng)按鈕的事件響應(yīng)
當(dāng)單擊“退出”按鈕時(shí),運(yùn)行效果如下(3s后自動(dòng)關(guān)閉程序):
單擊退出按鈕的事件響應(yīng)
6、總結(jié)
基于C#開(kāi)發(fā)簡(jiǎn)單窗體應(yīng)用程序還是比較方便的,結(jié)合了圖形化界面開(kāi)發(fā)和代碼開(kāi)發(fā)。
-
WINDOWS
+關(guān)注
關(guān)注
4文章
3570瀏覽量
89307 -
編程語(yǔ)言
+關(guān)注
關(guān)注
10文章
1950瀏覽量
34988 -
Visual
+關(guān)注
關(guān)注
0文章
255瀏覽量
34326 -
代碼
+關(guān)注
關(guān)注
30文章
4827瀏覽量
69054 -
應(yīng)用程序
+關(guān)注
關(guān)注
38文章
3292瀏覽量
57917
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論