標籤:tle 運營 目錄 ima 產生 空白 合并 tab cal
第一次寫部落格,來分享一個簡易計算機的代碼。作為一名准程式員,就是要多寫代碼才能孰能生巧。重視基礎知識才能飛的更快更高以及更穩。
代碼可能會寫的很糟糕,不完美不安全之處希望發現的越多越好
c#編寫計算機帶視窗的,對於新手來說是如何建立表單以及實現按鈕的響應事件吧!那麼,首先來探索下視窗是怎麼實現的吧!
步驟1:建立項目→C#windows表單應用程式→建立解決方案
此時你會發現有兩個名稱,一個是解決方案名稱,一個是項目名稱。對於小程式來說其實沒什麼區別。但對於大點的程式最好就要區別開了。解決方案就好比是一個大公司,項目名稱就好比公司裡的部門,不同的部門有不同的功能,然後組織起來,公司才能運營起來。在這裡因為程式很小,就都設定為簡易計算機吧。
建完之後,大家可以看到如下介面
建完項目之後,大家不妨到儲存的檔案夾裡看看到底儲存了什麼吧
bin檔案夾:用來儲存項目產生後程式集。bin\debug檔案夾下有個.exe或.dll檔案,此檔案是最終產生的應用程式。(百度上還有更細的解釋,其實筆者看完後也是一頭霧水,相信以後會慢慢深入瞭解)
obj檔案夾:用來儲存每個模組的編譯結果。在.Net中,編譯是分模組進行的。編譯完成後會合并為一個.DLL或.EXE檔案儲存到bin目錄下。每次編譯採用的是增量編譯,即只重新編譯改變了的代碼。obj儲存每個檔案編譯的結果,用來加快代碼的編譯速度。是否採用增量編譯,可以通過:項目屬性-->配置屬性-->進階-->增量編譯來設定。
Proprtties檔案夾:用於存放一些和程式設定相關的內容,如Assembly版本資訊、應用程式配置,等一般不需要手動編寫。
知道這些就不怕以後從檔案夾開啟檔案不知道點哪個啦
回到vs介面。我們看到一個空白的Form1.cs設計,這個可以讓程式員直接拖控制項設計介面。
試著在旁邊的工具箱隨便托一個控制項,再觀察代碼
步驟2:試著拖了一個按鈕
開啟Form1.Designer.cs和Form1的代碼,看看裡面怎麼寫吧
//Form1.Designer.cs代碼如下namespace 簡易計算機 { partial class Form1 { /// <summary> /// 必需的設計器變數。 /// </summary> private System.ComponentModel.IContainer components = null; /// <summary> /// 清理所有正在使用的資源。 /// </summary> /// <param name="disposing">如果應釋放託管資源,為 true;否則為 false。</param> protected override void Dispose(bool disposing) { if (disposing && (components != null)) { components.Dispose(); } base.Dispose(disposing); } #region Windows 表單設計器產生的程式碼 /// <summary> /// 設計器支援所需的方法 - 不要修改 /// 使用代碼編輯器修改此方法的內容。 /// </summary> private void InitializeComponent() { this.button1 = new System.Windows.Forms.Button(); this.SuspendLayout(); // // button1 // this.button1.Location = new System.Drawing.Point(79, 74); this.button1.Name = "button1"; this.button1.Size = new System.Drawing.Size(75, 23); this.button1.TabIndex = 0; this.button1.Text = "button1"; this.button1.UseVisualStyleBackColor = true; // // Form1 // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(284, 262); this.Controls.Add(this.button1); this.Name = "Form1"; this.Text = "Form1"; this.ResumeLayout(false); } #endregion private System.Windows.Forms.Button button1; } }
//Form1.cs代碼如下Form1.cs namespace 簡易計算機 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } } }
可以看到class Form1是由partial修飾,這是分布類。再看看Form1.Designer.cs的代碼,同樣也是partial修飾的。原來Form1.Designer.cs的代碼也是Form1類的一部分。(筆者就把它們當成寫在一起的,總之什麼欄位函數屬性都屬於Form1類)
(注意)partial不是關鍵字,所以在其他上下文,可以在程式中把它用作標識符號 。但是直接用在關鍵字class,struct或則interface之前,表示部分型別。Visio Studio為標準Windows程式模組使用了這個特性。如果你從標準模組建立ASP.NET項目、Windows Forms項目或則Windows Presentation Foudation(WPF)項目,模板為每一個Web頁面、表單或WPF表單建立兩個類檔案。我們在Form1設計裡直接設計或則修改介面,代碼會自動添加在Form1.Designer.cs裡面。一般不應該修改裡面的代碼,因為如果修改頁面組件的話,Visual Studio會重新編譯產生這些代碼,修改過的代碼就會丟失掉了。
步驟3:為按鈕添加一個點擊事件
定義一個按鈕被點擊後要實現的函數Button_OnClick(),然後為按鈕添加點擊事件
namespace 簡易計算機 { public partial class Form1 : Form { public Form1() { InitializeComponent(); button1.Click += new EventHandler(Button1_OnClick); //2.再添加事件響應 } private void Button1_OnClick(object sender,EventArgs args) //1.先寫一個點擊後的方法 { Console.WriteLine("滑鼠被點擊啦"); } } }
此時按F5編譯開啟程式,點擊一下按鈕,再關閉程式,在後台輸出裡可以看到
說明就成功了。
有了這些視窗知識,下面就可以來編寫一個簡易的計算機了
TIP:小白們編寫表單盡量不要依賴.net提供的視窗設計面板直接拖拉控制項,而是把它當成一種學習便捷工具。自己嘗試拖拉控制項改變布局,改變控制項屬性,然後在自動產生的程式碼裡學習是如何?的,然後就可以為我所用來自己編寫代碼實現自己的介面了。
C#Windows Form簡易計算機實現(上)