在C#中 只有一个保存按钮 如何区分新增和修改的内容

 我来答
shilinlin1990
2012-03-24
知道答主
回答量:43
采纳率:0%
帮助的人:22.8万
展开全部
可以用枚举,在该窗体中写一个带参数的构造函数,参数就是枚举,然后在弹出这个窗体的函数调用是传入新增枚举还是修改枚举,定一个全局变量,将传入的枚举值赋给全局变量,判断一下就行了,显示的时候判断,点按钮的时候判断
追问
能给具体的代码吗
追答
定义一个枚举
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 = "修改";

}
}
newzfj
2012-03-25 · 超过17用户采纳过TA的回答
知道答主
回答量:74
采纳率:0%
帮助的人:27万
展开全部
通过变量来区分
例如
设置变量 public bool blnNew = False;
新增时 设置为True;其他情况默认为 False;
保存的时候 判断一下就OK了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
黑马王子斗雷
2012-03-24
知道答主
回答量:13
采纳率:0%
帮助的人:4.8万
展开全部
不知道你开发的是Winform,还是Webform程序?Webform可以用一个hidden控件,记录当前的操作时新增还是修改操作。Winform,可以给窗体类定义一个表示操作标志的属性,来区分当前的操作。原理都差不多。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式