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

首頁 > 編程 > C# > 正文

C#單位轉換器簡單案例

2020-01-24 00:46:25
字體:
來源:轉載
供稿:網友

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

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

如圖,該程序由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;    }   }   }

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西青区| 新干县| 南溪县| 林周县| 客服| 昌邑市| 邢台市| 博乐市| 凌海市| 苗栗市| 东兰县| 黄骅市| 体育| 新泰市| 山西省| 临潭县| 松桃| 哈巴河县| 堆龙德庆县| 九江市| 浙江省| 屏山县| 广灵县| 双峰县| 图们市| 龙井市| 登封市| 永泰县| 米易县| 桦甸市| 宁阳县| 丹江口市| 鄂托克前旗| 广宗县| 教育| 雷山县| 高要市| 杭锦后旗| 抚顺市| 孟津县| 慈利县|