Я столкнулся с проблемой бесконечного цикла.
У меня есть два числовых элемента управления вверх / вниз (входные параметры высоты и ширины). Когда пользователь изменяет значение одного из элементов управления, мне нужно масштабировать другой, чтобы сохранить постоянное отношение высоты к ширине.
Есть ли способ установить значение элемента управления, не вызывая событие ValueChanged. Я хочу, чтобы событие ValueChanged выполнялось только тогда, когда пользователь изменяет значение.
private void FloorLength_ValueChanged(object sender, EventArgs e)
{
if (this.mCurrentDocument.System.SuperTrakSystem.FloorBitmap != null)
{
FloorWidth.Value = FloorLength.Value *
((decimal)this.mCurrentDocument.System.SuperTrakSystem.FloorBitmap.Height /
(decimal)this.mCurrentDocument.System.SuperTrakSystem.FloorBitmap.Width);
}
}
private void FloorWidth_ValueChanged(object sender, EventArgs e)
{
if (this.mCurrentDocument.System.SuperTrakSystem.FloorBitmap != null)
{
FloorLength.Value = FloorWidth.Value *
((decimal)this.mCurrentDocument.System.SuperTrakSystem.FloorBitmap.Width /
(decimal)this.mCurrentDocument.System.SuperTrakSystem.FloorBitmap.Height);
}
}