1 回答

TA貢獻1858條經驗 獲得超8個贊
實現此目的的一種方法是將這些bool字段封裝到一個表示程序狀態的類中,以及一個計算屬性,true如果所有其他字段都是 則返回該計算屬性true。
例如:
class ProgramState
{
public bool UserAcceptedAgreement { get; set; }
public bool UserAcknowledgedLiability { get; set; }
public bool UserSubmittedSignature { get; set; }
public bool EverythingAccepted =>
UserSubmittedSignature &&
UserAcknowledgedLiability &&
UserSubmittedSignature;
}
然后,您可以在您的類中創建此類的實例Form,并通過按鈕單擊事件設置屬性,并在方法中Verify檢查它們在if語句中是否全部為 true:
public partial class Form1 : Form
{
private ProgramState programState = new ProgramState();
public Form1()
{
InitializeComponent();
}
private void btnAcceptAgreement_Click(object sender, EventArgs e)
{
programState.UserAcceptedAgreement = true;
}
private void btnAcceptLiability_Click(object sender, EventArgs e)
{
programState.UserAcknowledgedLiability = true;
}
private void btnSubmitSignature_Click(object sender, EventArgs e)
{
programState.UserSubmittedSignature = true;
}
public void verify()
{
if (programState.EverythingAccepted)
{
tabControl.SelectedIndex = 2;
}
else
{
MessageBox.Show("Enter parameters");
}
}
}
- 1 回答
- 0 關注
- 152 瀏覽
添加回答
舉報