public override void SetParametricRecruitmentControls(ParametricRecruitment currentRecruit, Panel panelRecruitModelParameter) { ParametricCurve currentParametricCurveRecruit = (ParametricCurve)currentRecruit; DataBindTextBox(this.textBoxAlpha, currentParametricCurveRecruit, "alpha"); DataBindTextBox(this.textBoxBeta, currentParametricCurveRecruit, "beta"); DataBindTextBox(this.textBoxVariance, currentParametricCurveRecruit, "variance"); this.textBoxAlpha.PrevValidValue = currentParametricCurveRecruit.alpha.ToString(); this.textBoxBeta.PrevValidValue = currentParametricCurveRecruit.beta.ToString(); this.textBoxVariance.PrevValidValue = currentParametricCurveRecruit.variance.ToString(); if (currentParametricCurveRecruit.GetType() == typeof(ParametricShepherdCurve)) { this.labelKparm.Visible = true; this.textBoxKParm.Visible = true; DataBindTextBox(this.textBoxKParm, currentParametricCurveRecruit, "kParm"); this.textBoxKParm.PrevValidValue = ((ParametricShepherdCurve)currentParametricCurveRecruit).kParm.ToString(); } if (currentParametricCurveRecruit.autocorrelated) { this.labelPhi.Enabled = true; this.labelLastResidual.Enabled = true; this.textBoxPhi.Enabled = true; this.textBoxLastResidual.Enabled = true; DataBindTextBox(this.textBoxPhi, currentParametricCurveRecruit, "phi"); DataBindTextBox(this.textBoxLastResidual, currentParametricCurveRecruit, "lastResidual"); this.textBoxPhi.PrevValidValue = currentParametricCurveRecruit.phi.Value.ToString(); this.textBoxLastResidual.PrevValidValue = currentParametricCurveRecruit.lastResidual.Value.ToString(); } base.SetParametricRecruitmentControls(currentRecruit, panelRecruitModelParameter); }
public virtual void SetParametricRecruitmentControls(ParametricRecruitment currentRecruit, Panel panelRecruitModelParameter) { panelRecruitModelParameter.Controls.Clear(); this.Dock = DockStyle.Fill; panelRecruitModelParameter.Controls.Add(this); }
/// <summary> /// Sets up and data binds interface controls to ParametericRecruitent data. /// </summary> /// <param name="currentRecruit"></param> /// <param name="panelRecruitModelParameter"></param> public override void SetParametricRecruitmentControls(ParametricRecruitment currentRecruit, Panel panelRecruitModelParameter) { ParametricLognormal currentLognormalRecruit = (ParametricLognormal)currentRecruit; DataBindTextBox(textBoxMean, currentLognormalRecruit, "mean"); DataBindTextBox(textBoxStdDeviation, currentLognormalRecruit, "stdDev"); textBoxMean.PrevValidValue = currentLognormalRecruit.Mean.ToString(); textBoxStdDeviation.PrevValidValue = currentLognormalRecruit.Mean.ToString(); if (currentLognormalRecruit.Autocorrelated) { labelPhi.Enabled = true; labelLastResidual.Enabled = true; textBoxPhi.Enabled = true; textBoxLastResidual.Enabled = true; DataBindTextBox(textBoxPhi, currentLognormalRecruit, "phi"); DataBindTextBox(textBoxLastResidual, currentLognormalRecruit, "lastResidual"); } base.SetParametricRecruitmentControls(currentRecruit, panelRecruitModelParameter); }
/// <summary> /// Procedure to initalize AGEPRO text box control's data binding for Parametric recruitment parameters. /// </summary> /// <param name="txtCtl"></param> /// <param name="recruitDataObj"></param> /// <param name="parameterName"></param> protected void DataBindTextBox(TextBox txtCtl, ParametricRecruitment recruitDataObj, string parameterName) { Binding b = new Binding("Text", recruitDataObj, parameterName, true, DataSourceUpdateMode.OnPropertyChanged); txtCtl.DataBindings.Add(b); }