我有一个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() 然后将文本解析为十进制似乎可以解决问题。
- 1 回答
- 0 关注
- 75 浏览
添加回答
举报
0/150
提交
取消