Solo puede exponer su estado CheckBoxes comprobado a través de las propiedades de este formulario donde coloca sus cuadros de control, y acceder a estas propiedades desde su tercer formulario o formulario de proceso.
public partial class MainForm : Form {
// We assume we have let's say three CheckBoxes named chkFirst, chkSecond and chkThird
public bool IsFirstChecked { get { return chkFirst.Checked; } }
public bool IsSecondChecked { get { return chkSecond.Checked; } }
public bool IsThirdChecked { get { return chkThird.Checked; } }
// Calling this form from where these checked states will be processed...
// Let's suppose we have to click a button to launch the process, for instance...
private void btnLaunchProcess(object sender, EventArgs e) {
ProcessForm f = new ProcessForm();
f.Parent = this;
if (DialogResult.OK == f.ShowDialog()) {
// Process accordingly if desired, otherwise let it blank...
}
}
}
public partial class ProcessForm : Form {
// Accessing the checked state of CheckBoxes
private void Process() {
if ((this.Parent as MainForm).FirstChecked)
// Process according to first CheckBox.Checked state.
else if ((this.Parent as MainForm).SecondChecked)
// Process according to second CheckBox.Checked state.
else if ((this.Parent as MainForm).ThirdChecked)
// Process according to third CheckBox.Checked state.
}
}
Por favor, considere que he recogido este código hasta la parte superior de la cabeza, por lo que no puede ocurrir a compilar. De todos modos, espero que esto te dé una idea de cómo pasar tus valores en todos tus formularios.
La mayor diferencia entre la Web y la programación de WinForm es que la Web no tiene estado. SESSION y VIEWSTATE son soluciones para permitir que uno preserve los valores.
WinForms son con estado, por lo que no es necesario pasar por las variables SESSION y VIEWSTATE. Un valor se conserva mientras exista el objeto.
Sería de gran ayuda si se puede dar un ejemplo de lo que está tratando de lograr.¿Le gustaría almacenar los valores por usuario en la "sesión" y deberían los datos sobrevivir la vida del proceso? –