Как редактировать текст в текстовом поле, когда текст выделен?(Перемещено в текстовое поле на вкладке) - PullRequest
0 голосов
/ 21 мая 2019

Щелкнул заголовок строки представления данных, чтобы поместить значения строки из таблицы данных в текстовые поля. Так что проблема в том, что я не могу редактировать значения текстового поля, когда я перемещаюсь туда по вкладке, прежде чем щелкнуть выделенный текст и увидеть курсор в текстовом поле.

Проблемы есть только в тех текстовых полях, где я устанавливаю ограничения (как только числа с одним десятичным знаком). У меня нет этой проблемы там, где я читаю значения из базы данных в текстовые поля (где также есть ограничения, но только цифры), и перемещаюсь с вкладкой для редактирования. Фото с задачи: (https://imgur.com/a/DjRhINL)

 private void productQuantity_txt_KeyPress(object sender, KeyPressEventArgs e)
    {
        if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) && e.KeyChar != ',')
        {
            e.Handled = true;
        }

        // sallii vain yhden desimaalipisteen
        if (e.KeyChar == ',' && (sender as TextBox).Text.IndexOf(',') > -1)
        {
            e.Handled = true;
        }

        if (!char.IsControl(e.KeyChar))
        {

            TextBox textBox = (TextBox)sender;

            if (textBox.Text.IndexOf(',') > -1 &&
                     textBox.Text.Substring(textBox.Text.IndexOf(',')).Length >= 2)
            {
                e.Handled = true;
            }

        }

    }

Я ожидаю, что когда текст выделен в текстовом поле, в котором я переместился на вкладку, и когда я набираю новый номер, он заменяет значение текстового поля этим. Теперь я ничего не могу сделать, прежде чем щелкнуть это текстовое поле, чтобы увидеть курсор в нем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...