標籤: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#】萬事開頭難(二)<機房重構>