C\#단위 변환기 간단 한 사례
소프트웨어 가 시 작 된 후의 인 터 페 이 스 는 다음 그림 과 같다.
그림 에서 보 듯 이 이 프로그램 은 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;
}
}
}
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
C#Task를 사용하여 비동기식 작업을 수행하는 방법라인이 완성된 후에 이 라인을 다시 시작할 수 없습니다.반대로 조인(Join)만 결합할 수 있습니다 (프로세스가 현재 라인을 막습니다). 임무는 조합할 수 있는 것이다. 연장을 사용하여 그것들을 한데 연결시키는 것이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.