Das Programm soll eine positive Zahl von textbox1.Text
nehmen und es an den Konstruktor HR
Formular senden, um es als Array-Größe zu verwenden (Fehler mit try Catch behandelt), aber wenn ich die ausführen Programm gibt es Fehler.FormatException erscheint beim Versuch, eine Zeichenkette in Int16 zu konvertieren
//first form(info)
HR frm = new HR(textBox1.Text);
frm.show();
this.close();
//2nd form(HR)
static int size = 0;
public HR(string emplyee_num)
{
InitializeComponent();
size = Convert.ToInt16(emplyee_num);//Error appear her instead
}
Allerdings habe ich versucht, die Zeichenfolge dann wandeln sie in HR-Formular zu senden, statt sie senden, wie in Abbildung gezeigt gibt es Fehler in der Leitung für die Umwandlung.
Wie kann ich diesen Fehler beheben und was ist der Grund dafür geworfen?
Wie Sie können Aus Ihrem eigenen Bild sehen Sie, dass der Wert von TextBox1.Text ein leerer String ist und nicht in ein int16 konvertiert werden kann. Wahrscheinlich müssen Sie diesen Wert überprüfen, bevor Sie den HR-Konstruktor aufrufen – Steve