在C#中 只有一个保存按钮 如何区分新增和修改的内容
3个回答
展开全部
可以用枚举,在该窗体中写一个带参数的构造函数,参数就是枚举,然后在弹出这个窗体的函数调用是传入新增枚举还是修改枚举,定一个全局变量,将传入的枚举值赋给全局变量,判断一下就行了,显示的时候判断,点按钮的时候判断
追问
能给具体的代码吗
追答
定义一个枚举
public enum FormOPEnum
{
Add,
Update
}
这是弹出窗体事件的代码
FormName form = new FormName (FormOPEnum.Add);
form .ShowDialog();
这是弹出窗体里面的代码
private FormOPEnum _op;
public ADDOffers( FormOPEnum op)
{
InitializeComponent();
_op = op;
if ( FormOPEnum.Add)//添加供货商
{
this.Text = "添加供货商";
this.LabShortName.Text = "供货商简称";
this.LabComName.Text = "供货商公司名";
this.LabName.Text = "供货商名";
}
else if (_op == FormOPEnum.Update)//修改供货商
{
this.Text = "修改供货商";
this.BtnSaveOffers.Text = "修改";
}
}
展开全部
通过变量来区分
例如
设置变量 public bool blnNew = False;
新增时 设置为True;其他情况默认为 False;
保存的时候 判断一下就OK了
例如
设置变量 public bool blnNew = False;
新增时 设置为True;其他情况默认为 False;
保存的时候 判断一下就OK了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道你开发的是Winform,还是Webform程序?Webform可以用一个hidden控件,记录当前的操作时新增还是修改操作。Winform,可以给窗体类定义一个表示操作标志的属性,来区分当前的操作。原理都差不多。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询