Нашли причину этой проблемы и способы ее решения.Я не знаю, является ли это лучшим способом сделать это, но в моем случае это работает.
Когда читается значение из 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 (), а затем синтаксический анализ текста в десятичном виде, похоже, решает проблему.