Me encuentro con un problema de bucle infinito.C# establece UserControl.Value sin invocar el evento ValueChanged
Tengo dos controles numéricos arriba/abajo (parámetros de entrada de altura y ancho). Cuando el usuario cambia el valor de uno de los controles, necesito escalar el otro para mantener una relación de altura a ancho constante.
Hay una manera de establecer el valor de un control sin invocar un evento ValueChanged. Solo quiero que el evento ValueChanged se ejecute cuando el usuario cambie el valor.
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);
}
}
me gusta esta solución – David