using CoreUnit.Control.UserControl.Canvas; using System; using System.Drawing; using System.Windows.Forms; namespace CoreUnit.Control.UserControl.Utils { public partial class GridCtrl : System.Windows.Forms.UserControl { private CanvasCtrl m_canvasCtrl = null; private double m_defaultGrid = 10; private double m_gridSpacing = 0; public GridCtrl() { InitializeComponent(); } public void Initialize(CanvasCtrl CanvasCtrl, double gridSpace) { m_canvasCtrl = CanvasCtrl; InitializeVariable(gridSpace); } public void InitializeVariable(double gridSpace) { m_defaultGrid = gridSpace; m_gridSpacing = m_defaultGrid; tbGridSpacing.Text = m_gridSpacing.ToString("f3"); } public double GridSpacing { get { return m_gridSpacing; } set { m_gridSpacing = value; } } private void btnDefaultGrid_Click(object sender, EventArgs e) { InitializeVariable(m_defaultGrid); } private void btnOK_Click(object sender, EventArgs e) { try { bool result = double.TryParse(tbGridSpacing.Text, out m_gridSpacing); if (result) { m_canvasCtrl.Model.GridLayer.Spacing = new SizeF((float)m_gridSpacing, (float)m_gridSpacing); m_canvasCtrl.DoInvalidate(true); m_canvasCtrl.Refresh(); } else { MessageBox.Show(" Please Check Grid Value"); } } catch { MessageBox.Show(" Please Check Grid Value"); } } } }