Exemplo n.º 1
0
        private void Startbutton_Click(object sender, EventArgs e)
        {
            //Initialize Stochfit
            if (FileNameTB.Text == string.Empty)
            {
                return;
            }

            //If we already have a rho loaded, invalidate it
            if (Z != null)
            {
                Z   = null;
                Rho = null;

                reflgraphobject.RemoveGraphfromArray(modelreflname);
                rhographobject.RemoveGraphfromArray(rhomodelname);
            }

            //If RhoLipid was entered as zero, make it a bit larger
            if (double.Parse(Rholipid.Text) == 0)
            {
                Rholipid.Text = "0.1";
            }

            SetProgressBar(IterationsTB.ToInt() - 1, 0, 0);

            int iterations = IterationsTB.ToInt();

            if (progressBar1.Value > 0 && progressBar1.Value < iterations)
            {
                iterations = IterationsTB.ToInt() - progressBar1.Value;
            }
            reflgraphobject.SubSLD = SubSLDTB.ToDouble();


            GetReflSettings(ref InfoStruct);

            NativeMethods.Init(InfoStruct);
            NativeMethods.Start(iterations);
            NativeMethods.GenPriority(Priority.SelectedIndex);

            myTimer          = new System.Timers.Timer();
            myTimer.Elapsed += new ElapsedEventHandler(OnUpdateTimer);
            myTimer.Interval = 5000;
            myTimer.Start();

            DisableInterface(true);

            setModelOptionsToolStripMenuItem.Enabled          = setResolutionOptionsToolStripMenuItem.Enabled =
                miscellaneousOptionsToolStripMenuItem.Enabled = setModelOptionsToolStripMenuItem.DropDown.Enabled = setResolutionOptionsToolStripMenuItem.DropDown.Enabled =
                    miscellaneousOptionsToolStripMenuItem.DropDown.Enabled = false;

            MiscParametersBox.Enabled = OptionsMenuItem.Enabled = reflgraphobject.ProgramRunningState = Rhomodel.Enabled = Cancelbutton.Enabled = true;

            previtertime = DateTime.Now;

            //WriteSettings to file
            WriteSettings();
            InfoStruct.Dispose();
        }