Bạn chỉ có thể hiển thị hộp kiểm Kiểm tra trạng thái thông qua các thuộc tính của biểu mẫu này, nơi bạn đặt Hộp kiểm của mình và truy cập các thuộc tính này từ biểu mẫu Thứ ba hoặc Quy trình của bạn.
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.
}
}
Hãy xem xét rằng tôi đã chọn mã này lên trên đầu của tôi, vì vậy nó có thể không xảy ra để biên dịch. Dù sao, tôi hy vọng rằng điều này mang lại cho bạn một ý tưởng về cách vượt qua các giá trị của bạn trong các biểu mẫu của bạn.
Sự khác biệt lớn nhất giữa lập trình Web và WinForm là Web là không trạng thái. SESSION và VIEWSTATE là cách giải quyết để cho phép người dùng duy trì các giá trị.
WinForms là trạng thái, vì vậy bạn không cần phải trải qua các biến giống như SESSION và VIEWSTATE. Giá trị được duy trì miễn là đối tượng tồn tại.
Nguồn
2010-03-29 17:14:08
Sẽ giúp ích nếu bạn có thể đưa ra ví dụ về những gì bạn đang cố gắng đạt được.Bạn có muốn lưu trữ giá trị cho mỗi người dùng trong "phiên" và liệu dữ liệu có tồn tại trong suốt thời gian của quá trình không? –