四楼五楼说的都对,思想差不多,五楼的做法更简洁一些,楼主自己挑着使吧~
打开你Form2的代码,你会看见一个方法
public Form2()
{
InitializeComponent();
}
把它改成
public Form2(int id)
{
InitializeComponent();
//下面写你的查询逻辑,比如你写一个Sql,跟这个id.ToString()拼成一个完整的查询,最后得到了一个结果集
this.textBox1.Text = .....;
....
}
就OK啦
---------------------------------------------
看你需要几个参数,就是几个条件,你有几个就传几个进去,然后调用就可以了
把你写在 “显示”的button 里面的代码写在Form_load()里面不就行了 -_-|
txtname.text=this.module.name.tostring();
txtage.text=this.module.age.tostring();
txtname.no=this.module.no.tostring();
MessageBox.Show("sajfadf");
这句话没运行,说明根本就没进窗体加载事件.
所以你必须去第一个业面看下,是不是传错了窗体.
如果这句话能运行后,在窗体加载加载事件里面Button事件里面的东西.
实例化第二个窗体时,把要显示的变量通过传参的方式传过去
用构造函数的参数把数据传到第二个窗体!第二个窗体接受了然后弹出信息!