使用過的編程語言不少了,初步接觸C#,以一個簡單的窗體應(yīng)用程序的開發(fā)入手,以下是開發(fā)的詳細(xì)過程。
1、開發(fā)環(huán)境
開發(fā)環(huán)境為Visual Studio 2017
2、創(chuàng)建項(xiàng)目
1)打開Visual Studio 2017,新建項(xiàng)目(文件→新建→項(xiàng)目);
2)在左側(cè)選擇編程語言“Visual C#”,應(yīng)用程序類別選擇“Windows桌面”,再在中間的選擇窗中選擇“Windows窗體應(yīng)用(.NET Framework)”,填寫項(xiàng)目名稱和保存路徑,選擇. NET Framework框架版本后,點(diǎn)擊確定即可創(chuàng)建一個新的Windows窗體應(yīng)用程序。
新建項(xiàng)目
3)項(xiàng)目創(chuàng)建完成后會自動打開,此時顯示界面中會有一個窗體(Form1)
新窗體項(xiàng)目程序界面
3、窗體中的控件創(chuàng)建
1)點(diǎn)擊左側(cè)的“工具箱”→“公共控件”,拖拽2個“Button”控件和1個“Label”控件至窗體中
2)選中控件可在修改控件的相關(guān)屬性,修改“l(fā)abel”控件的屬性示例(修改后的屬性將加粗顯示):
- 修改AutoSize為False(默認(rèn)為True,下拉選擇False,取消自動縮放label框體大?。?/li>
- 修改Name為label;
- 修改BorderStyle為Fixed3D(下拉選擇即可,使label的邊框顯示出來且具有3D顯示效果);
- 修改Font為宋體,16pt(默認(rèn)為宋體,9pt)
- 修改Text為空白(默認(rèn)為label);
- 修改TextAlign為MiddleCenter(下拉選擇即可,使label中的文本居中顯示)。
針對label控件的屬性修改
- 修改Button1控件的Name屬性“為Start”,Text屬性為“啟動”;
- 修改Button2控件的Name屬性為Exit,Text屬性為“退出”;
- 調(diào)整相關(guān)控件的大小和布局,調(diào)整完成后效果如下圖所示:
調(diào)整窗體控件布局
4、窗體控制程序開發(fā)
雙擊按鈕控件“Start”,會自動產(chǎn)生窗體控制腳本,其中“private void Start_Click(object sender, EventArgs e)”函數(shù)為對應(yīng)的“Start”按鈕單擊事件的響應(yīng)代碼,我們在其中添加如下代碼(第22行)。 該代碼為當(dāng)單擊“Start”按鈕時,會在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”,會在原來的代碼中自動新增“private void Exit_Click(object sender, EventArgs e)”函數(shù),該函數(shù)為對應(yīng)的“Exit”按鈕單擊事件的響應(yīng)代碼,我們在其中添加如下代碼。 該代碼為當(dāng)單擊“Exit”按鈕時,會在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)單擊“啟動”按鈕時,運(yùn)行效果如下:
單擊啟動按鈕的事件響應(yīng)
當(dāng)單擊“退出”按鈕時,運(yùn)行效果如下(3s后自動關(guān)閉程序):
單擊退出按鈕的事件響應(yīng)
6、總結(jié)
基于C#開發(fā)簡單窗體應(yīng)用程序還是比較方便的,結(jié)合了圖形化界面開發(fā)和代碼開發(fā)。
-
WINDOWS
+關(guān)注
關(guān)注
4文章
3623瀏覽量
92643 -
編程語言
+關(guān)注
關(guān)注
10文章
1957瀏覽量
38367 -
Visual
+關(guān)注
關(guān)注
0文章
255瀏覽量
35267 -
代碼
+關(guān)注
關(guān)注
30文章
4922瀏覽量
72217 -
應(yīng)用程序
+關(guān)注
關(guān)注
38文章
3339瀏覽量
59700
發(fā)布評論請先 登錄
評論