刷新后光标在开始时跳转

我有一个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

 }


尚方宝剑之说
浏览 76回答 1
1回答

婷婷同学_

找到了这个问题的原因以及如何解决它。我不知道这是否是最好的方法,但对于我的情况,它有效。当读取 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() 然后将文本解析为十进制似乎可以解决问题。
打开App,查看更多内容
随时随地看视频慕课网APP