一个windows窗体如何使用另一个窗体的控件

williamwang8187 2008-05-20 09:22:02
一个简单的问题,一个windows窗体如何使用另一个windows窗体的控件
...全文
151 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
helichao 2008-05-21
  • 打赏
  • 举报
回复
Form1
{
public void ShowForm2()
{
Form2 frm2 = new Form2(this);
frm2.Show();
}
}

Form2
{
Form1 frm1;
public Form2(Form1 frm1)
{
this.frm1= frm1;
}
}


这样你就可以用到Form1里面public 字段
sunday_lookforyou 2008-05-20
  • 打赏
  • 举报
回复
可以这样用传参的方法
在Form2的类里面写一个属性
private DataGridView dgv;
//Form2 的构造方法
Public Form2(DataGridView dgv)
{
this.dgv= dgv;
}

在Form1里面创建Form2的对象
Form2 form2 = new Form2(objDataGridView);
这下在Form2里面就可以使用Form1里面的DataGridView控件了
marvelstack 2008-05-20
  • 打赏
  • 举报
回复
参考
窗体的参数传递
http://blog.csdn.net/zhzuo/archive/2006/05/05/708941.aspx#sec5
hiddkiller 2008-05-20
  • 打赏
  • 举报
回复
Public
williamwang8187 2008-05-20
  • 打赏
  • 举报
回复
我现在要在添加窗体frmAdd调用主窗体(Form1)中的DataGridView控件,使得在添加窗体,添加成功按下确定按钮后,(Form1)中的DataGridView中的数据改变,就要调用他的datasource????????如何使用呢?
baihe_591 2008-05-20
  • 打赏
  • 举报
回复
Application.OpenForms["Form2"].Controls["控件名"]
ericzhangbo1982111 2008-05-20
  • 打赏
  • 举报
回复
public 属性
jinjazz 2008-05-20
  • 打赏
  • 举报
回复
Form2 frm=new Form2();
frm.Show();
贫僧又回来了 2008-05-20
  • 打赏
  • 举报
回复
直接公开控件吧!
modifiers属性!
在添加窗体按钮事件:
Form1 frm=new Form();
frm.DataGridView1.DataSource=你要绑定的值;
frm,show();
this.Close();

或者用构造函数吧!
FORM1:
public Form1(dateset dt)
{
DataGridView1.DataSource=dt;
}

form2:
在添加窗体按钮事件,获取数据集!
dataset dt=new dataset()
Form2 frm=new Form2(dt)
frm.show():
this.close();
baihe_591 2008-05-20
  • 打赏
  • 举报
回复
DataGridView dv=(DataGridView)Application.OpenForms["Form2"].Controls["dataGridView1"]
if(判断语句)
{
}

110,499

社区成员

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

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

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