c# 如何实现“点击按钮弹出新界面”
想用C#,在form窗口中点bottle1按钮弹出添加页面在几个textbox中填入数据后点“保存”按钮,保存并关闭窗口,将数据返回数据库中。本人是c#新手,请各位高手赐...
想用C#,在form窗口中点bottle1按钮弹出添加页面在几个textbox中填入数据后点“保存”按钮,保存并关闭窗口,将数据返回数据库中。本人是c#新手,请各位高手赐教,我使用的oracle数据库,主要想弄明白具体的实现过程,如果能给点代码并适当加点注释,好的话会再追分。谢谢!!
展开
4个回答
展开全部
你看是这样吗?数据库操作方法ExecuteNonQuery()你自己写吧
第一个窗体
//Form1上的按钮,用于打开添加页面
private void butShowAddDataForm_Click(object sender, EventArgs e)
{
Form_AddData fa = new Form_AddData();//实例添加页面
fa.Show();//打开添加页面
this.Hide();//隐藏当前页面
}
第二个窗体
//窗体Form_AddData中的保存按钮
private void btnSave_Click(object sender, EventArgs e)
{
//txtData1.Text.Trim(), txtData2.Text.Trim()为TextBox1和TextBox2
if (AddData(txtData1.Text.Trim(), txtData2.Text.Trim()))//添加成功
{
MessageBox.Show("保存成功!","状态提示");
Form1 f1 = new Form1();//实例前一个窗体
f1.Show();//打开前一个窗体
this.Dispose();//销毁当前窗体
}
else
{
MessageBox.Show("保存失败!", "状态提示");
}
}
/// <summary>
/// 数据添加方法
/// </summary>
/// <param name="str1">字符串1</param>
/// <param name="str2">字符串2</param>
/// <returns>添加结果</returns>
private bool AddData(string str1,string str2)
{
string SqlStr = string.Format("insert into table1 values('{0}','{1}')",str1,str2);
int i = ExecuteNonQuery(SqlStr);//将数据提交给数据库操作自定义方法ExecuteNonQuery执行添加,并返回影响行数
if (i > 0)
{
return true;//添加成功
}
else
{
return false;//添加失败
}
}
第一个窗体
//Form1上的按钮,用于打开添加页面
private void butShowAddDataForm_Click(object sender, EventArgs e)
{
Form_AddData fa = new Form_AddData();//实例添加页面
fa.Show();//打开添加页面
this.Hide();//隐藏当前页面
}
第二个窗体
//窗体Form_AddData中的保存按钮
private void btnSave_Click(object sender, EventArgs e)
{
//txtData1.Text.Trim(), txtData2.Text.Trim()为TextBox1和TextBox2
if (AddData(txtData1.Text.Trim(), txtData2.Text.Trim()))//添加成功
{
MessageBox.Show("保存成功!","状态提示");
Form1 f1 = new Form1();//实例前一个窗体
f1.Show();//打开前一个窗体
this.Dispose();//销毁当前窗体
}
else
{
MessageBox.Show("保存失败!", "状态提示");
}
}
/// <summary>
/// 数据添加方法
/// </summary>
/// <param name="str1">字符串1</param>
/// <param name="str2">字符串2</param>
/// <returns>添加结果</returns>
private bool AddData(string str1,string str2)
{
string SqlStr = string.Format("insert into table1 values('{0}','{1}')",str1,str2);
int i = ExecuteNonQuery(SqlStr);//将数据提交给数据库操作自定义方法ExecuteNonQuery执行添加,并返回影响行数
if (i > 0)
{
return true;//添加成功
}
else
{
return false;//添加失败
}
}
展开全部
private void button1_Click(object sender, EventArgs e)
{
newform x = new newform();
x.Show();//打开新窗体
}
private void button2_Click(object sender, EventArgs e)
{
this.Close();//关闭
}
这个是winform的
{
newform x = new newform();
x.Show();//打开新窗体
}
private void button2_Click(object sender, EventArgs e)
{
this.Close();//关闭
}
这个是winform的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
private void button1_Click(object sender, EventArgs e)
{
form2 frm=new form2();//实例化form2
frm.Show();//打开新窗体
}
{
form2 frm=new form2();//实例化form2
frm.Show();//打开新窗体
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个可以在你数据库连接之后直接new frmMain();这样把主窗体NEW出来呀。然后本窗体就Hide掉
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询