private static void SetEmptyAddress(MailAddress address) { var addressField = address.GetType().GetField("address", BindingFlags.NonPublic | BindingFlags.Instance); addressField.SetValue(address, " "); var hostField = address.GetType().GetField("host", BindingFlags.NonPublic | BindingFlags.Instance); hostField.SetValue(address, " "); var userNameField = address.GetType().GetField("userName", BindingFlags.NonPublic | BindingFlags.Instance); userNameField.SetValue(address, " "); }
//Event handlers private void txtBx_email_TextChanged(object sender, EventArgs e) { try { var test = new MailAddress(txtBx_email.Text); if (test.GetType() == typeof(MailAddress)) { txtBx_email.ForeColor = Color.Green; txtBx_email.ForeColor = SystemColors.ControlText; } } catch { // wrong format for email txtBx_email.ForeColor = Color.Red; } }