Hola
Primero deberías validar que los datos en los textBox sean del tipo que esperas para evitar excepciones... Puedes hacerlo evitando la entrada de datos que no sean números en los textBox utilizando el evento keyPress, por ejemplo:
private void Text_KeyPress(object sender, KeyPressEventArgs e) { if (char.IsDigit(e.KeyChar) || char.IsControl(e.KeyChar)) { e.Handled = false; } else e.Handled = true; }a todos los textBox que deseas que solo puedan admitir números (int) puedes asociarle en el evento KeyPress el método que te propongo arriba. Aun así hay algo mas que validar ( te lo dejo a ti: copy-paste), aunque con mi siguiente sugerencia debería bastar: También tomar la precaución del TryParse():
private void button1_Click(object sender, EventArgs e) { int x; int y; if(int.TryParse(textbox1.text, out x) && int.TryParse(textBox2.text, out y)) { puntos.add(new Point(x,y)); } else { MessageBox.Show("No se puede agregar el punto"); } }Seria mas o menos así... Saludos.