I have a simple Windows Forms application with a form that has two TextBoxes to find postcode/suburb name:
- Enter the suburb name
- Enter the postcode
If the postcode (TextBox) has no value entered the form is hung up and it won't submit/return values. Tried a few things but still fails (FormatException was unhandled). Adding any int value it works fine.
private void btnFind_Click(object sender, EventArgs e)
{
//DECLARE ARRAY
string[] arrSuburbName = new string[5];
int[] arrSuburbPC = new int[5];
//POPULATESUBURB NAME ARRAY
arrSuburbName[0] = "DEE WHY";
arrSuburbName[1] = "SYDNEY";
arrSuburbName[2] = "HURSTVILLE";
arrSuburbName[3] = "BALMAIN";
arrSuburbName[4] = "NORTH SYDNEY";
//POPULATE POSTCODE ID ARRAY
arrSuburbPC[0] = 2099;
arrSuburbPC[1] = 2000;
arrSuburbPC[2] = 2220;
arrSuburbPC[3] = 2041;
arrSuburbPC[4] = 2060;
//VARIABLES
string inputSuburb = "";
int inputPostCode = 0;
string msg = "";
//INPUT
inputSuburb = txtInputSuburb.Text.Trim();
inputPostCode = int.Parse(txtInputPostCode.Text);
//PROCESS
for (int i = 0; i < arrSuburbPC.Length; i++)
{
if (inputSuburb.ToUpper() == arrSuburbName[i])
{
msg = "Postcode for " + arrSuburbName[i] + " is: " + arrSuburbPC[i];
inputPostCode = 0;
break; //EXIT THE LOOP
}
else if (inputPostCode == arrSuburbPC[i])
{
msg = "Postcode for " + arrSuburbName[i] + " is: " + arrSuburbPC[i];
break; //EXIT THE LOOP
}
else
{
msg = "Postcode Not Found";
}
}
//OUTPUT
lblResult.Text = msg;
}