突出显示文本时如何在文本框中编辑文本? (通过标签移动到文本框)

时间:2019-05-21 15:13:09

标签: c# winforms

单击datagridview行的标题以将行值从datatable放置到文本框。因此,问题在于,当我单击跳出的高亮文本并看到文本框中的光标之前,按选项卡移到那里时,我无法编辑文本框值。

问题仅存在于那些我设置了限制的文本框中(仅像带有小数点的数字一样)。我在那儿没有问题,我可以从数据库读取值到文本框(这里也是限制,但只有数字),然后用制表符移动来编辑它。来自问题的照片:({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;
            }

        }

    }

我希望当我在按选项卡移动的文本框中突出显示文本时,并在其中键入新数字时,它将以此替换文本框的值。现在,我无法执行任何操作,然后单击该文本框以查看其中的光标。

0 个答案:

没有答案