using CoreUnit.Control.UserControl.Canvas; using System; using System.Windows.Forms; namespace CoreUnit.Control.UserControl.Utils { public partial class ZoomCtrl : System.Windows.Forms.UserControl { private double m_defaultZoomMin = 1.2; private double m_defaultZoomMax = 10.0; private double m_zoomMin = 0, m_zoomMax = 0; public double ZoomMin { get { return m_zoomMin; } } public double ZoomMax { get { return m_zoomMax; } } public ZoomCtrl() { InitializeComponent(); } protected CanvasCtrl m_canvasCtrl = null; public void Initialize(CanvasCtrl CanvasCtrl, double zoomMin, double zoomMax) { m_canvasCtrl = CanvasCtrl; InitializeVariable(zoomMin, zoomMax); } public void InitializeVariable(double zoomMin, double zoomMax) { m_defaultZoomMin = zoomMin; m_defaultZoomMax = zoomMax; m_zoomMin = m_defaultZoomMin; m_zoomMax = m_defaultZoomMax; tbMinZoom.Text = m_zoomMin.ToString("F2"); tbMaxZoom.Text = m_zoomMax.ToString("f2"); } private void btnZoomDefault_Click(object sender, EventArgs e) { InitializeVariable(m_defaultZoomMin, m_defaultZoomMax); } private void btnOK_Click(object sender, EventArgs e) { try { bool minResult = double.TryParse(tbMinZoom.Text, out m_zoomMin); bool maxResult = double.TryParse(tbMaxZoom.Text, out m_zoomMax); if (minResult && maxResult) { m_canvasCtrl.MinZoom = (float)m_zoomMin; m_canvasCtrl.MaxZoom = (float)m_zoomMax; m_canvasCtrl.DoInvalidate(true); m_canvasCtrl.Refresh(); } else { MessageBox.Show(" Please Check Zoom Value"); } } catch { MessageBox.Show(" Please Check Zoom Value"); } } } }