C\#단위 변환기 간단 한 사례

3344 단어 c#단위 변환기
며칠 동안 의 학습 을 통 해 간단 한 winform 응용 프로그램 을 써 서 불 시의 수요 에 대비 하여 소스 코드 를 붙 였 다.
소프트웨어 가 시 작 된 후의 인 터 페 이 스 는 다음 그림 과 같다.

그림 에서 보 듯 이 이 프로그램 은 6 개의 label,8 개의 combo Box,8 개의 textBox 와 4 개의 button 으로 구성 되 어 있다.오른쪽 에 있 는 4 개의 textBox 는 ReadOnly 속성 을 true 로 설정 합 니 다.
소프트웨어 가 시 작 될 때 combo Box 에 기본 항목 을 표시 할 수 있 습 니 다.combo Box.Selected Index 문 구 를 사용 해 야 합 니 다.기본 적 인 상황 에서 combo Box.Selected Index="-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;
    }
   } 
  }
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기