【C#】萬事開頭難(二)<機房重構>

來源:互聯網
上載者:User

標籤:name   百度   任務管理   box   img   線程   ble   cond   span   

前言

        機房將要進行完了,之所以仍然使用這個題目,是由於我想告訴自己。無論面對多麼未知的事物。不要害怕,去做就好。在這麼多天的機房重構中,發現了好多問題,也攻克了好多問題,今天,就把我解決的問題分享給大家。

充值中的分行顯示

        在充值和退卡功能視窗中,我們會將一些資訊分行顯示到lablebox中,那麼這個分行是怎麼做到的呢?

lblDetail.Text = "儲值卡號: " + txtCardNo.Text.Trim() + System.Environment.NewLine+"儲值金額: "+txtAddMoney.Text.Trim() + System.Environment.NewLine + "剩餘金額:     " + list[0].Cash + System.Environment.NewLine + "儲值教師: " + Entity.Model.user + System.Environment.NewLine + System.Environment.NewLine + "儲值時間:" + DateTime.Now;
        如上代碼。詳細操作例如以下:

1、先設定textbox的屬性Multiline為true。

2、textbox.text="FistLine"+System.Environment.NewLine+"SecondLine"+System.Environment.NewLine+。

。。。

+"第N 行"+System.Environment.NewLine

        就是這麼簡單。

顯示轉換

        在C#中,要將一個字串或浮點數轉換為整數,基本上有三種方法:

1、使用強制類型轉換:(int)浮點數。(截斷。如int a=(int)2.8; //結果為2)

2、使用Convert.ToInt32(string)。

(四捨五入,如int b=Convert.ToInt32(2.8); //b的值為3)

3、使用int.Parse(string)。(假設不能轉換為整數。則報異常,如int c=int.Parse("2.8"); //報異常,說明其參數必須是整數字串)

4、int.TryParse(string,out int)。(int.TryParse("2.8", out c); //不能轉換成功,結果為0,int.TryParse("2", out c); //轉換成功,結果為2)

        那麼,當要轉換的資訊為一個字元而不是數位時候又怎麼樣呢?看範例:

1、int a = (int)‘a‘; //結果為97。注意是字元,而不是字串(假設是字串。編譯不能通過)。

2、int b = Convert.ToInt32("a"); //報異常。

3、int c=int.Parse("a");  //報異常。

4、int d = -1;int.TryParse("a", out d); //結果為0。

退出程式

        退出程式時,假設直接用close,有時候在工作管理員中還是能夠找到。

那麼。關於退出有什麼知識嗎?

1、this.Close();   僅僅是關閉當前視窗。若不是主視窗的話。是無法退出程式的,另外若有託管線程(非主線程),也無法乾淨地退出;
2、Application.Exit();  強制全部訊息中止,退出全部的視窗,可是若有託管線程(非主線程)。也無法乾淨地退出;
3、Application.ExitThread(); 強制中止調用線程上的全部訊息,相同面臨其他線程無法正確退出的問題。
4、System.Environment.Exit(0);   這是最徹底的退出方式,無論什麼線程都被強制退出,把程式結束的非常乾淨。

擷取當前機器名

        如代碼:text1.text = Environment.UserName;

VS中各個控制項的事件

        重構中我犯了一個特別有趣的錯誤,就是之前在做第一版VB機房的時候。能夠雙擊視窗,在工作列以下找到這個控制項的全部屬性,可是這次VS找不到了,直到,。,我在百度的時候看到了三個字:小閃電!對。沒錯。就是它,假設你想要編譯一個控制項的各個事件。就單擊這個視窗,在它的屬性旁邊有一個小閃電,那就是它全部的事件。

繼承選取器錯誤


        該問題產生的原因是可運行檔案不可用,解決的方法是又一次產生並運行一遍程式,產生視窗的可運行檔案。

總結

        機房重構的過程中。總結是不能間斷的。它檢驗了我們的知識。鍛煉了我們的能力,記錄了我們的成長。


【C#】萬事開頭難(二)<機房重構>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.