修改文本框而不移动光标

科尔姆德

我写了一张支票,以限制用户在文本框中输入一个不超过小数位的权重字段。

private void txtWeight_TextChanged(object sender, EventArgs e)
{
    decimal enteredWeight;
    if (Decimal.TryParse(txtWeight.Text, out enteredWeight))
    {
        decimal roundedWeight = RoundDown(enteredWeight, 1);
        if (enteredWeight != roundedWeight)
        {
            txtWeight.Text = RoundDown(enteredWeight, 1).ToString("F1");
        }
    }
}

(实现RoundDown()是无关紧要的)

我的问题是,用户在小数点后输入第二个数字后,将其删除很好,但是光标移动到了字段的开头。

例如

前: 69.2|

然后输入4(例如69.24不允许输入)

后: |69.2

我希望文本框中的光标保持在原来的位置...能这样做吗?

安德斯·卡斯滕森

您可以保存插入标记的位置,然后在更改文本后将其重新设置。

private void txtWeight_TextChanged(object sender, EventArgs e)
{
    decimal enteredWeight;
    if (Decimal.TryParse(txtWeight.Text, out enteredWeight))
    {
        decimal roundedWeight = RoundDown(enteredWeight, 1);
        if (enteredWeight != roundedWeight)
        {
            int caretPos = txtWeight.SelectionStart;
            txtWeight.Text = RoundDown(enteredWeight, 1).ToString("F1");
            txtWeight.SelectionStart = caretPos;
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当文本框具有焦点而不移动光标时,使用向上/向下键滚动列表框

来自分类Dev

setText 不移动文本光标

来自分类Dev

光标在文本框C#中修剪后移动

来自分类Dev

光标移动到angualarjs中新生成的文本框

来自分类Dev

Tab键光标在文本框之间的移动

来自分类Dev

修改只读文本框

来自分类Dev

如何在不移动的情况下一个接一个地显示文本框?

来自分类Dev

无法在Windows子窗体C#中使用鼠标在文本框中移动光标

来自分类Dev

输入事件后将光标移动到另一个文本框-VBA

来自分类Dev

输入事件后将光标移动到另一个文本框-VBA

来自分类Dev

无法在Windows子窗体C#中使用鼠标在文本框中移动光标

来自分类Dev

如何根据用户表单文本框输入将光标移动到工作表中的行?

来自分类Dev

在不移动时更改光标

来自分类Dev

获取位置-并跟随-文本框光标

来自分类常见问题

将光标设置在文本框任何文本的末尾

来自分类Dev

文本框验证,光标跳至文本开头

来自分类Dev

如何向右移动文本框

来自分类Dev

是否可以在不移动光标的情况下复制高品质文本中的行?

来自分类Dev

在富文本框中的光标位置插入图像

来自分类Dev

如何绑定到CaretIndex又名文本框的光标位置

来自分类Dev

在文本框末端使用光标进行自动对焦

来自分类Dev

如何在页面init的文本框中设置光标

来自分类Dev

Firefox 23中的表单文本框中缺少光标

来自分类Dev

vb.net中的文本框光标

来自分类Dev

在KeyUp或KeyDown之后,文本框将光标设置在末尾

来自分类Dev

移动到文本在文本框中开始的位置?

来自分类Dev

移动到文本在文本框中开始的位置?

来自分类Dev

将单击的文本移动到输入文本框

来自分类Dev

Vim移动/复制行到文件末尾而不移动光标?

Related 相关文章

  1. 1

    当文本框具有焦点而不移动光标时,使用向上/向下键滚动列表框

  2. 2

    setText 不移动文本光标

  3. 3

    光标在文本框C#中修剪后移动

  4. 4

    光标移动到angualarjs中新生成的文本框

  5. 5

    Tab键光标在文本框之间的移动

  6. 6

    修改只读文本框

  7. 7

    如何在不移动的情况下一个接一个地显示文本框?

  8. 8

    无法在Windows子窗体C#中使用鼠标在文本框中移动光标

  9. 9

    输入事件后将光标移动到另一个文本框-VBA

  10. 10

    输入事件后将光标移动到另一个文本框-VBA

  11. 11

    无法在Windows子窗体C#中使用鼠标在文本框中移动光标

  12. 12

    如何根据用户表单文本框输入将光标移动到工作表中的行?

  13. 13

    在不移动时更改光标

  14. 14

    获取位置-并跟随-文本框光标

  15. 15

    将光标设置在文本框任何文本的末尾

  16. 16

    文本框验证,光标跳至文本开头

  17. 17

    如何向右移动文本框

  18. 18

    是否可以在不移动光标的情况下复制高品质文本中的行?

  19. 19

    在富文本框中的光标位置插入图像

  20. 20

    如何绑定到CaretIndex又名文本框的光标位置

  21. 21

    在文本框末端使用光标进行自动对焦

  22. 22

    如何在页面init的文本框中设置光标

  23. 23

    Firefox 23中的表单文本框中缺少光标

  24. 24

    vb.net中的文本框光标

  25. 25

    在KeyUp或KeyDown之后,文本框将光标设置在末尾

  26. 26

    移动到文本在文本框中开始的位置?

  27. 27

    移动到文本在文本框中开始的位置?

  28. 28

    将单击的文本移动到输入文本框

  29. 29

    Vim移动/复制行到文件末尾而不移动光标?

热门标签

归档