tabControl1_SelectedIndexChanged,切换标签时,没点击保存按钮,提示先保存再到下一步。 private void tabControl1_SelectedIndexChanged(object sender, System.EventArgs e)
{
if(this.btnKeep.Click){}  //这句有错。
else
{
MessageBox.Show("请先保存!");
}

}
请大侠帮忙

解决方案 »

  1.   

    猜测你的btnKeep是个button
    Click只是个event不是属性,何来if之说,改成Ispressed试试
      

  2.   

    Click返回的不是布尔类型的,所以你就直接报错了
      

  3.   

    在this.btnKeep.Click()事件里面加一个isClicked参数,
    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("请先保存!");
    }
    }
      

  4.   

    弄个标志变量, IsChanged,默认为False
    如果有数据变更,把IsChanged 设置为 True
    在保存按钮按过之后,把IsChanged设置为Falseprivate void tabControl1_SelectedIndexChanged(object sender, System.EventArgs e)
    {
    if(IsChanged)
    {
    MessageBox.Show("请先保存!");
    }}