C#Windows Form簡易計算機實現(上)

來源:互聯網
上載者:User

標籤: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簡易計算機實現(上)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.