GraphAlign-Comments

nnn 15.12.2011 - 16:49

вопрос

как сделать тоже самое но с использованием одного контрола, но двух pane-ов?

пробовал описаный вариант, при изменении размеров окна все разъезжается

gygenot 15.02.2012 - 17:13

То же самое для одного ZedGraphControl

В событии перерисовки делаете пересчет:

_graph.Paint+=new System.Windows.Forms.PaintEventHandler(this._GraphPaint);
void _GraphPaint(object sender, System.Windows.Forms.PaintEventArgs e) {
	using (System.Drawing.Graphics g = _graph.CreateGraphics()) {
		_sensorPane.Chart.Rect = _sensorPane.CalcChartRect(g);
		_counterPane.Chart.Rect = _counterPane.CalcChartRect(g);
	}
	if (_sensorPane.Chart.Rect.Width > _counterPane.Chart.Rect.Width) {
		_sensorPane.Chart.Rect = new System.Drawing.RectangleF(
			_counterPane.Chart.Rect.X,
			_sensorPane.Chart.Rect.Y,
			_counterPane.Chart.Rect.Width,
			_sensorPane.Chart.Rect.Height);
	}
	else {
		_counterPane.Chart.Rect = new System.Drawing.RectangleF(
			_sensorPane.Chart.Rect.X,
			_counterPane.Chart.Rect.Y,
			_sensorPane.Chart.Rect.Width,
			_counterPane.Chart.Rect.Height);
	}
}