为了账号安全,请及时绑定邮箱和手机立即绑定

刷新后光标在开始时跳转

刷新后光标在开始时跳转

C#
尚方宝剑之说 2022-08-20 16:06:57
我有一个RadSpinEditor,我在其中键入一些值;每当我在RadSpinEditor中键入一个数字时,radPanel_Paint的事件正在运行;在RadSpinEditor上的每个类型之后,光标都会跳到第一个位置,所以我不能键入13,因为当我按1时,光标会放在第一个位置上,所以它将是31;它是这样的: private void radSpinEditor_KeyUp(object sender, KeyEventArgs e) {     this.radPanel.Refresh() } private void radPanel_Paint(object sender, PaintEventArgs e) {     decimal x = this.radSpinEditor.Value;     //then i draw a rectangle with this x and some other variables }
查看完整描述

1 回答

?
婷婷同学_

TA贡献1844条经验 获得超8个赞

找到了这个问题的原因以及如何解决它。我不知道这是否是最好的方法,但对于我的情况,它有效。


当读取 RadSpinEditor 中的值时,文本会以某种方式更改,以便控件对其进行调整。


溶液:


private void radSpinEditor_KeyUp(object sender, KeyEventArgs e)

 {

     this.radPanel.Refresh()

 }


 private void radPanel_Paint(object sender, PaintEventArgs e)

 {

     decimal x = decimal.Parse(this.radSpinEditor.GetPlainText());

     //then i draw a rectangle with this x and some other variables

 }

使用 radSpinEditor.GetPlainText() 然后将文本解析为十进制似乎可以解决问题。


查看完整回答
反对 回复 2022-08-20
  • 1 回答
  • 0 关注
  • 75 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信