private void btnApply_Click(object sender, System.EventArgs e) { if (this.cbAuto.Checked) { cc.ChartDataList.RestoreOriginalAxis(); } else { AxisData ax = new AxisData(Double.Parse(tbXMin.Text), Double.Parse(tbXMax.Text), 1); AxisData ay = new AxisData(Double.Parse(tbYMin.Text), Double.Parse(tbYMax.Text), 1); cc.AxisRangeX = new AxisData(ax.Min, ax.Max, Math.Abs(ax.Max - ax.Min) / 5); cc.AxisRangeY = new AxisData(ay.Min, ay.Max, Math.Abs(ay.Max - ay.Min) / 5); } cc.Invalidate(); }
public PropertiesControl(ChartControl cc) { InitializeComponent(); if (cc.ChartDataList.Length > 0) { cdp = new ChartDataProperties(cc.ChartDataList); AddStringField("Title", cdp); AddStringField("TitleX", cdp); AddStringField("AxisLabelX", cdp); AddStringField("AxisLabelY", cdp); AddBoolField("ShowZero", cdp); AddBoolField("ShowFullNameLegend", cdp); TabPage tp; for (int i = 0; i < cdp.TitlesY.Count; i++) { tp = new TabPage("Y Series " + i); tp.BackColor = Color.White; FlowLayoutPanel flp = new FlowLayoutPanel(); flp.Dock = DockStyle.Fill; flp.AutoScroll = true; flp.Tag = i; tp.Controls.Add(flp); this.tabControl1.TabPages.Add(tp); for (int k = 0; k < cdp.TitlesY[i].Count; k++) { TextBox tb = new TextBox(); Label l = new Label(); l.Text = "TitlesY[" + i + "][" + k + "]" + ":"; l.TextAlign = ContentAlignment.MiddleLeft; l.Size = new Size(labelWidth, labelHeight); l.ForeColor = Color.Black; //tb.DataBindings.Add("Text", datasource, name); tb.Text = cdp.TitlesY[i][k]; tb.Tag = k; tb.LostFocus += new EventHandler(tb_LostFocus); //tb.LostFocus += delegate{ //}; tb.Size = new Size(boxWidth, labelHeight); flp.Controls.AddRange(new Control[] { l, tb }); } } } Button apply = new Button(); apply.Text = "Apply"; apply.Click += delegate { cdp.Apply(); cc.Invalidate(); }; apply.Dock = DockStyle.Bottom; this.Controls.Add(apply); this.BackColor = Color.White; }