国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#單位轉換器簡單案例

2019-10-29 21:14:06
字體:
來源:轉載
供稿:網友

經過幾天學習,寫出了一個簡單的winform應用程序,貼出源碼,以備不時之需。

軟件啟動后的界面如下圖所示:

c#,單位轉換器

如圖,該程序由6個label、8個comboBox、8個textBox和4個button組成。右邊4個textBox設置ReadOnly屬性為true。

軟件啟動時,可以讓comboBox顯示默認項,需要用到comboBox.SelectedIndex語句,默認情況下,comboBox.SelectedIndex="-1"(即默認不顯示任何項),將-1改為0即可顯示第一項。將代碼放到窗體的Load事件里。代碼實例:

private void MainForm_Load(object sender, EventArgs e)  {   comboBox1.SelectedIndex = 0;   comboBox2.SelectedIndex = 1;   comboBox3.SelectedIndex = 0;   comboBox4.SelectedIndex = 1;   comboBox5.SelectedIndex = 0;   comboBox6.SelectedIndex = 1;   comboBox7.SelectedIndex = 0;   comboBox8.SelectedIndex = 1;  }

按下確定按鈕,執行轉換函數,計算結果轉換為string類型,并將其賦值給textBox.Text,代碼實例:

  private void button4_Click(object sender, EventArgs e)  {   string str1, str2;   str1=Convert.ToString(comboBox7.SelectedItem);   str2=Convert.ToString(comboBox8.SelectedItem);   double d1, d2;   if (textBox7.Text == "")   {    textBox7.Text = "1";    d1 = 1;   }   else    d1 = Convert.ToDouble(textBox7.Text);   if (str1 == str2)   {    d2 = d1;    textBox8.Text = Convert.ToString(d2);   }   else   {    if(str1 == "攝氏度" && str2 == "華氏度")    {     d2=1.8*d1+32;     textBox8.Text = Convert.ToString(d2);    }    if(str1 == "攝氏度" && str2 == "開氏度")    {     d2=d1+273.15;     textBox8.Text = Convert.ToString(d2);    }    if(str1 == "華氏度" && str2 == "攝氏度")    {     d2=(d1-32)/1.8;     textBox8.Text = Convert.ToString(d2);    }    if(str1 == "華氏度" && str2 == "開氏度")    {      d2=(d1-32)/1.8+273.15;     textBox8.Text = Convert.ToString(d2);    }    if (str1 == "開氏度" && str2 == "攝氏度")    {     d2 = d1 - 273.15;     textBox8.Text = Convert.ToString(d2);    }    if (str1 == "開氏度" && str2 == "華氏度")    {     d2 = (d1 - 273.15) * 1.8 + 32;     textBox8.Text = Convert.ToString(d2);    }   }  }

使輸入框禁止輸入除退格鍵、數字鍵和小數點鍵之外的按鍵(溫度的轉換可以輸入負號),防止用戶輸入非數字字符使程序發生錯誤。在keypress事件中添加相關代碼,代碼實例:

  private void textBox1_KeyPress(object sender, KeyPressEventArgs e)  {   if (e.KeyChar != '/b' && e.KeyChar != 46)//允許輸入退格鍵和小數點鍵   {    if ((e.KeyChar < '0') || (e.KeyChar > '9'))//允許輸入0-9數字     {     e.Handled = true;    }   }   }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阳东县| 昭苏县| 丹凤县| 阳朔县| 响水县| 江川县| 芜湖市| 枣阳市| 浠水县| 色达县| 交城县| 海原县| 泽普县| 潼南县| 麻城市| 搜索| 乐山市| 阿拉善盟| 拜城县| 鄂托克前旗| 马关县| 颍上县| 阿拉善右旗| 建阳市| 包头市| 曲阳县| 穆棱市| 大悟县| 江都市| 湾仔区| 山东| 子洲县| 威宁| 民乐县| 临夏县| 罗平县| 金堂县| 通许县| 手机| 东城区| 八宿县|