/// <summary> /// Переключение видимости данных о контакте /// </summary> /// <param name="show"></param> private void SetDetails(bool show) { textBoxLastName.Text = show ? _selectedContact.LastName : ""; textBoxFirstName.Text = show ? _selectedContact.FirstName : ""; textBoxBirthday.Text = show ? _selectedContact.Birthday.ToString("D") : ""; textBoxPhone.Text = show ? PhoneConverter.Mask(_selectedContact.PhoneNumber) : ""; textBoxEmail.Text = show ? _selectedContact.Email : ""; textBoxVk.Text = show ? _selectedContact.VkId : ""; }
/// <summary> /// Конструктор класса. /// </summary> /// <param name="contact">Контакт для изменения.</param> public EditContactForm(Contact contact) { // Инициализация формы InitializeComponent(); Contact = contact; // Привязка значений элементов управления к значениям свойств контакта SetBindings(); // Установка значений textBoxLastName.Text = Contact.LastName; textBoxFirstName.Text = Contact.FirstName; dateTimePickerBirthday.Value = Contact.Birthday; maskedTextBoxPhone.Text = PhoneConverter.Mask(Contact.PhoneNumber); textBoxEmail.Text = Contact.Email; textBoxIdVk.Text = Contact.VkId; // Проверка полей на валидность CheckFields(); }
/// <summary> /// Обработчик события форматирования телефона, преобразует число телефона в строку. /// </summary> private void OnPhoneFormatted(object sender, ConvertEventArgs e) { e.Value = PhoneConverter.Mask((long)e.Value); }