Example #1
0
        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();
        }