tabControl1_SelectedIndexChanged,切换标签时,没点击保存按钮,提示先保存再到下一步。 private void tabControl1_SelectedIndexChanged(object sender, System.EventArgs e)
{
if(this.btnKeep.Click){} //这句有错。
else
{
MessageBox.Show("请先保存!");
}
}
请大侠帮忙
{
if(this.btnKeep.Click){} //这句有错。
else
{
MessageBox.Show("请先保存!");
}
}
请大侠帮忙
Click只是个event不是属性,何来if之说,改成Ispressed试试
private bool isClicked=false;
public void btnKeep_Click(object sender, EventArgs e)
{
isClicked=true;
}private void tabControl1_SelectedIndexChanged(object sender, System.EventArgs e)
{
if(isClicked==true){} //这句有错。
else
{
MessageBox.Show("请先保存!");
}
}
如果有数据变更,把IsChanged 设置为 True
在保存按钮按过之后,把IsChanged设置为Falseprivate void tabControl1_SelectedIndexChanged(object sender, System.EventArgs e)
{
if(IsChanged)
{
MessageBox.Show("请先保存!");
}}