请教一个很弱的问题。。

喜欢特别冷的冬天下着雪
博客专家认证
2012-07-05 08:41:18
现在有一个FORM,里面有一个BUTTON,我想点击这个BUTTON后能打开另一个FORM1,因为FORM1里我想调用数据库。但是不知道怎么实现点击FORM里的按钮却连接FORM1呢?
比如现在用个按钮如下:
private void button1_Click(object sender, EventArgs e)
{
}
求大侠赐教。


...全文
270 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
1.在你的FORM1里声明一个公有的静态变量保存TextBox里的卡号
然后FORM2 f2 = new FORM2()
f2.那个静态变量 就可以得到员工卡号了
2。你可以将FORM2里面实现“获取员工信息”的方法放到FORM2_Load()
里面、一显示窗口员工信息就出来了
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]
.... Form1 中用 Form1_Load() 的方法 就可以了吧?? 不用再form 中写方法啊.
实例化的话 直接 Form1 frm1= new Form1();
frm1.[functionName]() 实例化对象.方法名 就好了
[/Quote]
这个语句我试了,只能打开一个新的FORM2。
我想要的是,我现在有一个FORM1,里面有一个TextBox,一个“读卡”按钮和一个“获取员工信息”按钮,在这里我点读卡按钮,TextBox上好会显示卡号(这个功能已经实现了),然后我想点击“获取员工信息”按钮后出现另一个FORM2,FORM2里我准备连接数据库,具体是根据获取的卡号来搜索到员工信息。我现在又2个问题:
1.在FORM2里搜索信息肯定要在SQL语句里判断FORM1里的Text.box上的字符,但是这毕竟不在一个窗口里啊。怎么办?
2.假设上面的功能实现了。我要的是在FORM1里点击“获取员工信息”的按钮直接打开FORM2(实现其功能),而不是简单的点了一个按钮却打开一个空窗口。
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]
要看具体使用情况吧,如果你的Form1只是依靠Form存在的,可以用
form1.ShowDialog()
然后在Form1里面考虑添加Load()事件,在里面进行初始化
[/Quote]
这个语句我试了,只能打开一个新的FORM2。
我想要的是,我现在有一个FORM1,里面有一个TextBox,一个“读卡”按钮和一个“获取员工信息”按钮,在这里我点读卡按钮,TextBox上好会显示卡号(这个功能已经实现了),然后我想点击“获取员工信息”按钮后出现另一个FORM2,FORM2里我准备连接数据库,具体是根据获取的卡号来搜索到员工信息。我现在又2个问题:
1.在FORM2里搜索信息肯定要在SQL语句里判断FORM1里的Text.box上的字符,但是这毕竟不在一个窗口里啊。怎么办?
2.假设上面的功能实现了。我要的是在FORM1里点击“获取员工信息”的按钮直接打开FORM2(实现其功能),而不是简单的点了一个按钮却打开一个空窗口。
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]
引用 5 楼 的回复:
引用 4 楼 的回复:
你主要仅仅是打开那个form吗?还是说你想点击这个按钮 去调用另一个form中的方法
如果是第一个 那2楼回答正确
如果是第二个 那首先得实例化form1 然后用form1.方法名 就可以了
满意就给分哈

你果然了解我,我想实现第二种,可以稍微具体点吗,我是小白


C# code


FORM1 f = new FORM……
[/Quote]
这个语句我试了,只能打开一个新的FORM2。
我想要的是,我现在有一个FORM1,里面有一个TextBox,一个“读卡”按钮和一个“获取员工信息”按钮,在这里我点读卡按钮,TextBox上好会显示卡号(这个功能已经实现了),然后我想点击“获取员工信息”按钮后出现另一个FORM2,FORM2里我准备连接数据库,具体是根据获取的卡号来搜索到员工信息。我现在又2个问题:
1.在FORM2里搜索信息肯定要在SQL语句里判断FORM1里的Text.box上的字符,但是这毕竟不在一个窗口里啊。怎么办?
2.假设上面的功能实现了。我要的是在FORM1里点击“获取员工信息”的按钮直接打开FORM2(实现其功能),而不是简单的点了一个按钮却打开一个空窗口。
LambertWu 2012-07-06
  • 打赏
  • 举报
回复
要看具体使用情况吧,如果你的Form1只是依靠Form存在的,可以用
form1.ShowDialog()
然后在Form1里面考虑添加Load()事件,在里面进行初始化
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
引用 4 楼 的回复:
你主要仅仅是打开那个form吗?还是说你想点击这个按钮 去调用另一个form中的方法
如果是第一个 那2楼回答正确
如果是第二个 那首先得实例化form1 然后用form1.方法名 就可以了
满意就给分哈

你果然了解我,我想实现第二种,可以稍微具体点吗,我是小白
[/Quote]

FORM1 f = new FORM1();
f.方法名()
这样就可以了
Kogeo_Guan 2012-07-06
  • 打赏
  • 举报
回复
.... Form1 中用 Form1_Load() 的方法 就可以了吧?? 不用再form 中写方法啊.
实例化的话 直接 Form1 frm1= new Form1();
frm1.[functionName]() 实例化对象.方法名 就好了
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
你主要仅仅是打开那个form吗?还是说你想点击这个按钮 去调用另一个form中的方法
如果是第一个 那2楼回答正确
如果是第二个 那首先得实例化form1 然后用form1.方法名 就可以了
满意就给分哈
[/Quote]
你果然了解我,我想实现第二种,可以稍微具体点吗,我是小白
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
C# code


private void button1_Click(object sender, EventArgs e)
{
this.Hide();
FORM1 f = new FORM1();
f.Show();
}
[/Quote]
这个语句我试了,只能打开一个新的FORM2。
我想要的是,我现在有一个FORM1,里面有一个TextBox,一个“读卡”按钮和一个“获取员工信息”按钮,在这里我点读卡按钮,TextBox上好会显示卡号(这个功能已经实现了),然后我想点击“获取员工信息”按钮后出现另一个FORM2,FORM2里我准备连接数据库,具体是根据获取的卡号来搜索到员工信息。我现在又2个问题:
1.在FORM2里搜索信息肯定要在SQL语句里判断FORM1里的Text.box上的字符,但是这毕竟不在一个窗口里啊。怎么办?
2.假设上面的功能实现了。我要的是在FORM1里点击“获取员工信息”的按钮直接打开FORM2(实现其功能),而不是简单的点了一个按钮却打开一个空窗口。
smartcoach 2012-07-06
  • 打赏
  • 举报
回复
+1[Quote=引用 2 楼 的回复:]
C# code

private void button1_Click(object sender, EventArgs e)
{
this.Hide();
FORM1 f = new FORM1();
f.Show();
}
[/Quote]
redstone8415 2012-07-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

C# code

private void button1_Click(object sender, EventArgs e)
{
this.Hide();
FORM1 f = new FORM1();
f.Show();
}
[/Quote]

正解!
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 的回复:]
1.在你的FORM1里声明一个公有的静态变量保存TextBox里的卡号
然后FORM2 f2 = new FORM2()
f2.那个静态变量 就可以得到员工卡号了
2。你可以将FORM2里面实现“获取员工信息”的方法放到FORM2_Load()
里面、一显示窗口员工信息就出来了
[/Quote]
谢谢。我试试。。。
陈Jacob 2012-07-05
  • 打赏
  • 举报
回复
你主要仅仅是打开那个form吗?还是说你想点击这个按钮 去调用另一个form中的方法
如果是第一个 那2楼回答正确
如果是第二个 那首先得实例化form1 然后用form1.方法名 就可以了
满意就给分哈
放飞py 2012-07-05
  • 打赏
  • 举报
回复
同意楼上
人生无悔 2012-07-05
  • 打赏
  • 举报
回复

private void button1_Click(object sender, EventArgs e)
{
this.Hide();
FORM1 f = new FORM1();
f.Show();
}
mizuho_2006 2012-07-05
  • 打赏
  • 举报
回复
Form1 frm = new Form1();
frm.Show();

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧