Forms窗體也稱為窗口,通過窗體可以顯示信息、請求用戶輸入以及通過網(wǎng)絡(luò)與遠程計算機通信。
我們首先要明白三點:
1.窗體也是對象,窗體類定義了生成窗體的模板,每當(dāng)實例化一個窗體類,就產(chǎn)生一個窗體
2.Form類是所有窗體類的基類。
3.在一個項目中,每個窗體都有自己的Form.cs代碼,但所有窗體只有一個啟動窗體,核心便是Program.cs文件里的Main()函數(shù)作為程序的主入口點。
下面我將通過Visual Studio2017展示窗體的相關(guān)操作:
如何創(chuàng)建、添加Forms窗體項目
?與平常創(chuàng)建的控制臺應(yīng)用不同,F(xiàn)orms窗體需要創(chuàng)建Windows窗體應(yīng)用
一個窗體有時不能很好的滿足我們的需求,這時可以添加一個新窗體:
?新建n個窗體后,即變成了多窗體,這時如果要調(diào)試程序,就必須要設(shè)置先運行的窗體了。
Run()方法用于在當(dāng)前線程上運行標準應(yīng)用程序,并指定窗口可見。
通常新建項目后會默認Form1窗體設(shè)置為項目的啟動窗體,可根據(jù)需要修改。
Application.Run(new Form1());
窗體的屬性
在進入“Form1.cs[設(shè)計]”頁面后,右鍵窗體即可調(diào)出屬性欄,從而修改一些必要的屬性。例如(以下為較為常用屬性):
Icon屬性:用于修改窗體的圖標。
StartPosition屬性:設(shè)置加載窗體時窗體在顯示器中的位置。(它有5個屬性值:1.CenterParent,窗體在其父窗體中居中。2.CenterScreen,窗體在當(dāng)前顯示窗口居中。3.Manual,窗體的位置由Location屬性決定。4.WindowsDefaultBounds,窗體在windows默認位置,邊界由系統(tǒng)默認。5.WindowsDefaultLocation,窗體在windows默認位置,尺寸在窗體大小中指定)
BackgroundImage屬性:用來獲取或設(shè)置窗體的背景圖像。
Name屬性:用來獲取或設(shè)置窗體的名稱。
Text屬性:該屬性是一個字符串屬性,用來設(shè)置窗口標題欄中顯示的文字。
WindowState屬性:用來獲取或設(shè)置窗體的窗口狀態(tài)。(默認normal,可以選擇最大化/最小化顯示)
Font屬性:用來獲取或設(shè)置控件顯示的文本的字體。
Width屬性:用來獲取或設(shè)置窗體的寬度。
Heigth屬性:用來獲取或設(shè)置窗體的高度。
Left屬性:用來獲取或設(shè)置窗體的左邊緣的 x 坐標(以像素為單位)。
Top屬性:用來獲取或設(shè)置窗體的上邊緣的 y 坐標(以像素為單位)。
BackColor屬性:用來獲取或設(shè)置窗體的背景色。
BackgroundImage屬性:用來獲取或設(shè)置窗體的背景圖像。
Enabled屬性:用來獲取或設(shè)置一個值,該值指示控件是否可以對用戶交互作出響應(yīng)。
窗體的常用方法
PS:絕大多數(shù)窗體的方法調(diào)用都是:窗體名.方法名();
Show方法:該方法的作用是讓窗體顯示出來,其調(diào)用格式為:窗體名.Show();
——? 其中窗體名是要顯示的窗體名稱。
Hide方法:該方法的作用是把窗體隱藏出來,其調(diào)用格式為:窗體名.Hide();
——? 其中窗體名是要隱藏的窗體名稱。
Close方法:該方法的作用是關(guān)閉窗體。其調(diào)用格式為:窗體名.Close();
——? 其中窗體名是要關(guān)閉的窗體名稱。
?Refresh方法:該方法的作用是刷新并重畫窗體,其調(diào)用格式為:窗體名.Refresh();
——? 其中窗體名是要刷新的窗體名稱。
Activate方法:該方法的作用是激活窗體并給予它焦點。其調(diào)用格式為:窗體名.Activate();
——? 其中窗體名是要激活的窗體名稱。
ShowDialog方法:該方法的作用是將窗體顯示為模式對話框。其調(diào)用格式為:窗體名.ShowDialog();
——? 和Show的區(qū)別,Show允許后臺運行,而ShowDialog不允許;
窗體的常用事件
Load事件:該事件在窗體加載到內(nèi)存時發(fā)生,即在第一次顯示窗體前發(fā)生。
Click事件:該事件在用戶單擊窗體時發(fā)生。
DoubleClick事件:該事件在用戶雙擊窗體時發(fā)生。
FormClosing事件:該事件在關(guān)閉窗體時發(fā)生。
程序開發(fā)小練習(xí):
比如說我們嘗試開發(fā)一個簡易程序,需要將字符串中的每個字符顛倒輸出。
1.創(chuàng)建Windows窗體應(yīng)用
2.分別打開Program.cs、Form1.cs、Form1.cs[設(shè)計]、Form1.Designer.cs四個文件熟悉布局。
實際上,這個練習(xí)只需要用到 “Form1.cs[設(shè)計]” 文件,用以布局程序的窗口美化,標簽,獲取、輸出字符串的文本框以及開始計算按鈕;另外在“開始計算”按鈕的綁定事件里加上幾行邏輯代碼就行(代碼加在Form1.cs中,這是這個窗體對象本身的代碼,所以在右鍵程序空白處便能進入其代碼編輯)。
3.熟悉窗體控件的工具箱,里面包含了幾乎窗口開發(fā)所有的工具(可在視圖中調(diào)出),包含我們后續(xù)需要用到的標簽,獲取、輸出字符串的文本框以及開始計算按鈕工具。
?具體操作。首先用前面的所學(xué)知識通過屬性美化程序框,然后
1.把工具箱中的Lable工具拖入程序界面,通過右鍵修改屬性把它的Text修改為“原字符串”,美化后復(fù)制一份并修改Text為“新字符串”;
2.把工具箱中的TextBox工具拖入程序界面,同樣修改屬性調(diào)整大小和Font字體(尤為重要),調(diào)整好后同樣復(fù)制份分別放在“原字符串”“新字符串”文本后面;
3.把工具箱中的Button工具拖入程序界面,同樣修改屬性調(diào)整大小即Text值為“開始計算”
?4.雙擊程序或右鍵程序進入Form1.cs文件編寫代碼,因為我們需要在按下“開始計算”后計算,所以我們的代碼都寫在這個按鈕的綁定事件中。
private void button1_Click(object sender, EventArgs e)
{
string a = textBox1.Text.Trim();
char[] numA = a.ToCharArray();
Array.Reverse(numA);
string b = new string(numA);
textBox2.Text = b;
}
保存好后運行調(diào)試即可在窗口內(nèi)測試
文章來源:http://www.zghlxwxcb.cn/news/detail-434271.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-434271.html
到了這里,關(guān)于C#開發(fā)Windouw窗體之Form窗體及示例(基礎(chǔ))的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!