Проблема с маскированием значений 2 разных текстовых полей в текстовые поля - PullRequest
0 голосов
/ 30 января 2019

Маска моего текстового поля маски:
000/000
Я хочу отобразить значение textbox1 для первой половины маски и значение textbox2 для другой половины.
textbox1 / textbox2
Как это сделать?

1 Ответ

0 голосов
/ 30 января 2019

Возможно, вам понадобится создать функцию, которая выполняет конкатенацию строк и помещает значение в ваш masked textbox, вам нужно связать это с каждым Textbox.TextChanged event, чтобы при вводе пользователемновый персонаж, Text свойство masked textbox обновляется:

//Text changed event for textBox1
private void textBox1_TextChanged(object sender, RoutedEventArgs e)
{
    //If null set to empty
    textBox1.Text = textBox1.Text ?? "";
    SetMaskedTextbox();

}

//Text changed event for textBox2
private void textBox2_TextChanged(object sender, RoutedEventArgs e)
{
    //If null set to empty
    textBox2.Text = textBox2.Text ?? "";
    SetMaskedTextbox();
}

private void SetMaskedTextbox()
{
    //Just concatenate the textbox values with the "/" and set it to the masked textbox .Text
    maskedTextbox.Text = textBox1.Text + "/" + textBox2.Text;
}
...