关于窗体间数据传递

hunter_0206 2009-04-29 11:59:39
在程序启动时启动frmMain(mdi窗体),childfrm1(用于显示明细数据的listview)
根据用户使用时根据需求启动frm1,frm2.....
当点击frm中的某条数据时将这条数据的明细信息传递给childfrm1
(类似于vs.net窗体中在切换不同编辑窗体时将数据传递给属性编辑窗体这样的效果。)
...全文
123 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
蓝海D鱼 2009-04-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xufzu123 的回复:]
用构造函数或事件来实现窗体之间的通讯~~
比如:
class Form2
{
ListView _lv;
public Form2(ListView _lv)
{
this._lv=_lv;
}
...
}

在Form1中
ListView _lv=new ListView();
new Form(_lv).Show();
因为传的是引用所以Form2中的改变会体现到Form1中
[/Quote]up
xufzu123 2009-04-30
  • 打赏
  • 举报
回复
用构造函数或事件来实现窗体之间的通讯~~
比如:
class Form2
{
ListView _lv;
public Form2(ListView _lv)
{
this._lv=_lv;
}
...
}

在Form1中
ListView _lv=new ListView();
new Form(_lv).Show();
因为传的是引用所以Form2中的改变会体现到Form1中
LemIST 2009-04-30
  • 打赏
  • 举报
回复
做成事件
binghe0530 2009-04-30
  • 打赏
  • 举报
回复
用构造函数或者类属性
E_wait 2009-04-30
  • 打赏
  • 举报
回复
我也是用楼上的方法传递的
Jelly_tracy 2009-04-30
  • 打赏
  • 举报
回复
用构造函数,或者属性,个人推荐构造函数
j_f0001 2009-04-30
  • 打赏
  • 举报
回复
方法一: 您可以在listvie控件中添加一列link列,然后在该列上添加事件处理过程便可以达到您所要的效果
方法二:在listview控件上添加一个鼠标按下事件(clickdown)在鼠标按下时,能过判断鼠标按下的位置 来判断鼠标单击listview的位置,则可在事件处理过 程中添加方法(由于此方法比方法一要复杂此,一般用于oomapct framework程序,也就是.net的简洁版 pda程序中)
mykelly6 2009-04-30
  • 打赏
  • 举报
回复
把子窗体的对象作为主窗体的一个属性,这样通过子窗体对象的属性来传值应该没问题了
natici 2009-04-30
  • 打赏
  • 举报
回复
受教了

111,126

社区成员

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

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

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