private void SParamListBox_SelectedIndexChanged(object sender, EventArgs e) { try { AllCurvesToggleVisible(false); } catch (NullReferenceException) { if (DrawButton.Enabled) { DrawButton.PerformClick(); } else { MessageBox.Show( "Необходимо ввести все значения и затем нажать кнопку draw", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly); this.Activate(); } } for (int i = 0; i < SParamListBox.Items.Count; i++) { if (SParamListBox.CheckedIndices.Contains(i)) { switch (i) { case 0: _11Curve.IsVisible = true; _11Curve.Label.IsVisible = true; break; case 1: _12Curve.IsVisible = true; _12Curve.Label.IsVisible = true; break; case 2: _13Curve.IsVisible = true; _13Curve.Label.IsVisible = true; break; case 3: _14Curve.IsVisible = true; _14Curve.Label.IsVisible = true; break; case 4: _22Curve.IsVisible = true; _22CurveMarker.IsVisible = true; _22CurveLabel.Label.IsVisible = true; break; case 5: _23Curve.IsVisible = true; _23CurveMarker.IsVisible = true; _23CurveLabel.Label.IsVisible = true; break; case 6: _24Curve.IsVisible = true; _24CurveMarker.IsVisible = true; _24CurveLabel.Label.IsVisible = true; break; case 7: _33Curve.IsVisible = true; _33CurveMarker.IsVisible = true; _33CurveLabel.Label.IsVisible = true; break; case 8: _34Curve.IsVisible = true; _34CurveMarker.IsVisible = true; _34CurveLabel.Label.IsVisible = true; break; case 9: _44Curve.IsVisible = true; _44CurveMarker.IsVisible = true; _44CurveLabel.Label.IsVisible = true; break; } } } GraphControl.AxisChange(); GraphControl.Invalidate(); }