c# 如何实现“点击按钮弹出新界面”

想用C#,在form窗口中点bottle1按钮弹出添加页面在几个textbox中填入数据后点“保存”按钮,保存并关闭窗口,将数据返回数据库中。本人是c#新手,请各位高手赐教,我使用的oracle数据库,主要想弄明白具体的实现过程,如果能给点代码并适当加点注释,好的话会再追分。谢谢!!

你看是这样吗?数据库操作方法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;//添加失败
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-08-23
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的
第2个回答  2010-08-25
private void button1_Click(object sender, EventArgs e)
{
form2 frm=new form2();//实例化form2
frm.Show();//打开新窗体
}
第3个回答  2010-08-24
这个可以在你数据库连接之后直接new frmMain();这样把主窗体NEW出来呀。然后本窗体就Hide掉

c# 如何实现“点击按钮弹出新界面”
第一个窗体 \/\/Form1上的按钮,用于打开添加页面 private void butShowAddDataForm_Click(object sender, EventArgs e){ Form_AddData fa = new Form_AddData();\/\/实例添加页面 fa.Show();\/\/打开添加页面 this.Hide();\/\/隐藏当前页面 } 第二个窗体 \/\/窗体Form_AddData中的保存按钮 private voi...

相似回答