Windows程序----初識Windows程序


先來看一些勵志名言來激勵一下自己吧! 

勵志名言:每一發奮發奮的背后,必有加倍的賞賜

 

 

1.有無目標是成功者與平庸者的根本差別。

 

2.成功不是將來才有的,而是從決定去做的那一刻起,持續累積而成。

 

3.當一個人先從自我的內心開始奮斗,他就是個有價值的人。

 

 

 

 

4.時間給勤勉的人留下智慧的力量,給懶惰的人留下空虛和悔恨。

5.如果可以重新活一次,每個人都將是成功者。

 

1.創建一個windows應用程序,一共包括四步

  (1)打Visual Studio 開發工具1

  (2)選擇”文件”→”新建”→”項目”命令

 (3)項目類型選擇”VisualC#”

 (4)模板選擇”windows窗體應用程序”,然后選擇好位置,為項目命名,單擊確定按鈕.

新建一個windows窗體應用程序后會出現這樣一個畫面

左側出現一個”工具箱”窗口,里面包含了很多控件,可以直接把他們拖到窗體上

中間的部分是窗體設計,可以放置從工具箱中拖出來的控件

右下方的”屬性窗口”,是用來設置窗體或控件的各種屬性

可以按F5拉運行此窗體

 2.關於windows應用程序窗體項目的注意點:

 01.一個解決方案下可以包含多個項目,一個項目下可以包含多個窗體

 02.控件的Name屬性相當於隱藏值,一定要改

  真正在窗體顯示內容的是Text屬性

 03.如果一個解決方案下有多個項目,如何設置某個項目為啟動項??

              解析:可以對項目點擊右鍵→設為啟動項

3.如何設置一個項目下的某個窗體為啟動窗體

通過更改Program.csMain方法中最后一行代碼設置

4.認識Windows程序

①Form1.cs:窗體文件,程序員對窗體編寫的代碼一般都存放在這個文件夾中.

②Form1.Designer.cs:窗體設計文件,其中的代碼是由Visual Studio 自動生成的,一般不需要修改.

③Form1.resx:資源文件,用來配置當前窗體所使用的字符串,圖片等資源.

④Program.cs:主程序文件,其中包括程序入口的Main()方法.

5.窗體的主要屬性和方法

1.常用屬性

Name屬性:用來獲取或設置窗體的名稱。
WindowState屬性:用來獲取或設置窗體的窗口狀態。
StartPosition屬性:用來獲取或設置運行時窗體的起始位置。
Text屬性:該屬性是一個字符串屬性,用來設置或返回在窗口標題欄中顯示的文字。   
Width屬性:用來獲取或設置窗體的寬度。
Heigth屬性:用來獲取或設置窗體的高度。
Left屬性:用來獲取或設置窗體的左邊緣的 x 坐標(以像素為單位)。
Top屬性:用來獲取或設置窗體的上邊緣的 y 坐標(以像素為單位)。
ControlBox屬性:用來獲取或設置一個值,該值指示在該窗體的標題欄中是否顯示控制框。
MaximumBox屬性:用來獲取或設置一個值,該值指示是否在窗體的標題欄中顯示最大化按鈕。
MinimizeBox屬性:用來獲取或設置一個值,該值指示是否在窗體的標題欄中顯示最小化按鈕。
AcceptButton屬性:該屬性用來獲取或設置一個值,該值是一個按鈕的名稱,當用戶按 ENTER 鍵時就相當於單擊了窗體上的該按鈕。
CancelButton屬性:該屬性用來獲取或設置一個值,該值是一個按鈕的名稱,當用戶按ESC鍵時就相當於單擊了窗體上的該按鈕。
Modal屬性:該屬性用來設置窗體是否為有模式顯示窗體。
ActiveControl屬性:用來獲取或設置容器控件中的活動控件。
ActiveMdiChild屬性:用來獲取多文檔界面(MDI)的當前活動子窗口。
AutoScroll屬性:用來獲取或設置一個值,該值指示窗體是否實現自動滾動。
BackColor屬性:用來獲取或設置窗體的背景色。
BackgroundImage屬性:用來獲取或設置窗體的背景圖像。
Enabled屬性:用來獲取或設置一個值,該值指示控件是否可以對用戶交互作出響應。
Font屬性:用來獲取或設置控件顯示的文本的字體。
ForeColor屬性:用來獲取或設置控件的前景色。
IsMdiChild屬性:獲取一個值,該值指示該窗體是否為多文檔界面 (MDI) 子窗體。
 IsMdiContainer屬性:獲取或設置一個值,該值指示窗體是否為多文檔界面 (MDI) 中的子窗體的容器。
KeyPreview屬性:該屬性用來獲取或設置一個值,該值指示在將按鍵事件傳遞到具有焦點的控件前,窗體是否將接收該事件。
MdiChildren屬性:數組屬性。
MdiParent屬性:該屬性用來獲取或設置此窗體的當前多文檔界面 (MDI) 父窗體。
ShowInTaskbar屬性:該屬性用來獲取或設置一個值,該值指示是否在 Windows 任務欄中顯示窗體。
Visible屬性:該屬性獲取或設置一個值,該值指示是否顯示該窗體或控件。
Capture屬性:如果該屬性值為true,則鼠標就會被限定只由此控件響應,不管鼠標是否在此控件的范圍內。   
2.方法
 Show方法
該方法的作用是讓窗體顯示出來,其調用格式為:
窗體名.Show();
Hide方法
該方法的作用是把窗體隱藏出來,其調用格式為:
窗體名.Hide();
Close方法
該方法的作用是關閉窗體。其調用格式為:
窗體名.Close();
ShowDialog()方法
該方法的作用是模式化顯示窗體其調用格式為:
窗體名.ShowDialog();
六.基本控件
1.標簽(Label):用於顯示用戶不能編輯的文本或圖像.常使用它對窗體上的其他各種控件進行標注或注明.
Label標簽的主要屬性:  
Image:在標簽上顯示的圖像
Text:在標簽上顯示的文本
 
2.文本框(TextBox):用於獲取用戶輸入的信息或向用戶顯示的文本.
文本框的主要屬性:
MaxLength:指定可以在文本框中輸入的最大字符.
Multilint:表示是否可在文本框中輸入多行文本.
PasswordChar:指示在作為密碼框是,文本框中顯示的字符,而不是實際輸入的文本.
ReadOnly:指定是否允許編輯文本框中的文本.
Text:與文本框關聯的文本.
3.組合框(ComboBox):它結合了文本框和列表控件的特點,允許用戶在組合內輸入文本或從列表中進行選擇.
組合框的主要屬性和事件:
Item:組合框中的項.
DropDownStyle:定義組合框的風格,指示是否顯示列表框部分,是否允許用戶編輯文本框部分.
Text:與組合框關聯的文本.
SelectedIndex:當前選定項目的索引號,列表框中每個項都有一個索引號,從0開始.
SelectedItem:獲取當前選定的項.
事件:
Click:單擊控件是發生的事件.
SelectedIndexChanded:在Selectedindex屬性修改后發生.
4.按鈕(button):允許用戶通過單擊來執行的操作.
主要屬性和事件:
屬性:
Enable:布爾值,表示控件是個否可用,True表示可用,False:表示不可用,如果控件不可用,運行后顯后為灰色.
Text:按鈕上顯示的文本.
TextAlign:按鈕上文本的對齊方式.
事件:
Click:單擊控件是發生.
eg:用上面寫道的控件寫一個例子:
七.如何設置讓窗體運行后無法改變大小
1.通過設置窗體的FormBorderStyle屬性:把屬性值改為FixedSingle,運行窗體后,不可以拖拽窗體的大小.
2.通過設置窗體的MaximizeBox屬性:把屬性值改為fasle后,運行窗體后,窗體不可最大化.
3.通過設窗體的MinimizeBox屬性:把屬性值改為false后,運行窗體后,窗體不可最小化.
 八.事件處理.

1.事件處理程序是綁定到事件的方法。當引發事件時,執行事件處理程序內的代碼。每個事件處理程序提供兩個

使您得以正確處理事件的參數。

eg:

Button控件的  Click 事件的事件處理程序。

 
private void button1_Click(object sender, System.EventArgs e) 
{

}

第一個參數,sender,提供對引發事件的對象。上面示例中的第二個參數 e 傳遞特定於要處理的事件的對象。通過引用對象的屬性

(有時引用其方法)可獲得一些信息,如鼠標事件中鼠標的位置或拖放事件中傳輸的數據。

 2.編寫事件處理程序的步驟:

1.單擊要創建事件處理程序的窗體或控件.

2.在屬性窗口中單擊"事件"按鈕.

3.雙擊要處理的事件定位到事件處理的方法.

4.編寫處理代碼.

九.增強窗體有好性.

在系統中,刪除文件是常常會彈出:你確定要刪除該文件之類的消息框以便對執行的操作進行確認.

1.MessageBox消息框

在Windows中,消息框是一個MessageBox對象,如果想要創建消息框,就要用到MessageBox.show();方法.

常用的消息框有四個類型.

01.MessageBox.Show(要顯示的字符串);

02.MessageBox.Show(要顯示的字符串,消息框的標題);

03.MessageBox.Show(要顯示的字符串,消息框的標題,消息框按鈕);

04.MessageBox.Show(要顯示的字符串,消息框的標題,消息框按鈕,消息框圖標);

第三個參數MessagBoxButton的作用是設置消息框顯示的按鈕.可以通過"."的形式來選擇需要按鈕的類型.

eg:

MessageBoxButton.AbortRetryIgnore

顯示的按鈕是:

MessageBoxButton.OK

顯示的按鈕是:

MessageBoxButton.OKCancel

顯示的按鈕是:

MessageBoxButton.RetryCancel

顯示的按鈕是:

MessageBoxButton.YesNo

顯示的按鈕是:

 

MessageBoxButtons.YesNoCancel

顯示的按鈕是:

第三個參數MessageBoxIcon的作用是設置消息框顯示的圖標.可以通過"."的形式來選擇需要的圖標.

MessageBoxIcon.Information

顯示的圖標為:

MessageBoxIcon.Error

顯示的圖標為:

MessageBoxIcon.Exclamation

顯示的圖標為:

MessageBoxIcon.Question

顯示的圖標為:

 十.窗體跳轉

要想實現Formone跳轉到Formtwo窗體,必需用到show();方法.

必需先new出Formtwo對象.在通過對象.Show();

Private void btnLogin_Click(object sender, EventArgs e) { Formtww frm=new Formtwo(); frm.Show() }

十一窗體傳值

從Formone窗體傳遞到Formtwo窗體,可以在Formtwo窗體中定義一個公有的變量,然后在Formone窗體的登陸按鈕事件中編寫如下代碼:

 

第一步.

在Formtwo的代碼編輯區寫一個公有變量

  //定義一個公有變量name來裝載用戶在Formone中輸入的用戶名
        public string name;

第二步

在Formone登錄按鈕的事件中寫如下代碼:

 /// <summary>
        /// 點擊登陸觸發的事件 /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnlogin_Click(object sender, EventArgs e) { //new出Fromtwo對象
            Formtwo frm = new Formtwo(); //txtLoginname.Text代表用戶輸入的用戶名,把它賦值給Formtwo窗體中的公有變量name
            frm.name = txtLoginname.Text; //顯示Formtwo窗體
 frm.Show(); }

 

的獲取用戶名的按鈕事件中寫如下代碼:

   //定義一個公有變量name來裝載用戶在Formone中輸入的用戶名
        public string name; /// <summary>
        /// 點擊獲取用戶名觸發的事件 /// </summary>

第三步:

在Formtwo /// <param name="sender"></param> /// <param name="e"></param> private void btngetname_Click(object sender, EventArgs e) { //把公有變量里面儲存的值賦值給txtname.Text. txtname.Text= name; }

 

 運行結果:

十二.怎樣退出整個應用

在窗體的FormClosing事件中,書寫Application.Exit();

 

寫完了,謝謝看到這里的人能抽出寶貴的時間來看,相信你們也學到的很多,希望得到大家的支持,

我也是一個剛入門的,如果寫的有不足之處,望大神們給予指點.

QQ:2991635691

email:18813091329@163.com

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM