Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung des einfachen Falls des C#-Einheitenkonverters

Detaillierte Erläuterung des einfachen Falls des C#-Einheitenkonverters

黄舟
黄舟Original
2017-03-07 10:41:551561Durchsuche

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 Tastendruck-Ereignis hinzu:

  private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
  {
   if (e.KeyChar != '\b' && e.KeyChar != 46)//允许输入退格键和小数点键
   {
    if ((e.KeyChar < &#39;0&#39;) || (e.KeyChar > &#39;9&#39;))//允许输入0-9数字 
    {
     e.Handled = true;
    }
   } 
  }

Das Obige ist die detaillierte Erklärung des einfachen Falls des C#-Einheitenkonverters zu weiteren verwandten Inhalten. PHP-chinesische Website (www.php.cn)!



Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn