我有一個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 關注
- 88 瀏覽
添加回答
舉報
0/150
提交
取消