Heim >Backend-Entwicklung >C#.Net-Tutorial >Detaillierte Einführung in den Grafikcode des C#-Einheitenkonverters
In diesem Artikel wird hauptsächlich ein einfacher Fall eines C#-Einheitenkonverters im Detail vorgestellt, eine einfache Winform-Anwendung mit einem bestimmten Referenzwert.
Ein paar Tage nach dem Studium habe ich ein einfaches Winform geschrieben Anwendung und veröffentlichte im Notfall den Quellcode.
Die Schnittstelle nach dem Start der Software ist wie folgt:
Wie im Bild gezeigt, besteht das Programm aus 6 Labels, 8 ComboBoxen, 8 Textfelder und 4 bestehend aus Schaltflächen. Die vier Textfelder auf der rechten Seite setzen das ReadOnly-Attribut auf true.
Wenn die Software startet, können Sie festlegen, dass die ComboBox Standardelemente anzeigt. Sie müssen die Anweisung „comboBox.SelectedIndex“ verwenden. Standardmäßig ist „comboBox.SelectedIndex“ = „-1“ (d. h. es werden keine Elemente angezeigt). (Standardeinstellung). Ändern Sie -1 in „Auf 0 setzen“, um das erste Element anzuzeigen. Fügen Sie den Code in das Load-Ereignis des Formulars ein. Codebeispiel:
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; }
Drücken Sie die Schaltfläche OK, führen Sie die Konvertierungsfunktion aus, konvertieren Sie das Berechnungsergebnis in einen Zeichenfolgentyp und weisen Sie es textBox.Text zu. Code-Beispiel:
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); } } }
deaktiviert die Eingabe von anderen Tasten als der Rücktaste, den Zifferntasten und den Dezimalpunkttasten (die Temperaturumrechnung kann einen eingeben). negatives Vorzeichen), um zu verhindern, dass der Benutzer nicht numerische Zeichen eingibt und Programmfehler verursacht. Fügen Sie relevanten Code im Tastendruckereignis hinzu, Codebeispiel:
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; } } }
Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in den Grafikcode des C#-Einheitenkonverters. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!