社区
C#
帖子详情
打开的窗体值传递问题?
long7411
2009-05-15 09:53:26
有两个打开的窗体FormMain,childForm,当单击FormMain窗体上的按扭时,childForm窗体上的Listbox1自动添加一行文字。
这个怎么实现?谢谢!
...全文
121
13
打赏
收藏
打开的窗体值传递问题?
有两个打开的窗体FormMain,childForm,当单击FormMain窗体上的按扭时,childForm窗体上的Listbox1自动添加一行文字。 这个怎么实现?谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
long7411
2009-05-18
打赏
举报
回复
可以了,谢谢colincat2004
lcdcau
2009-05-18
打赏
举报
回复
不知道这种方法行不行
private void button1_Click(object sender, EventArgs e)
{
string str = "你要添加的文字";
((ListBox)Application.OpenForms["childForm"].Controls["listBox1"]).Items.Add(str);
}
才子佳人丶
2009-05-18
打赏
举报
回复
[Quote=引用 10 楼 colincat2004 的回复:]
简单一点的做法:
将子窗体上的文本框设置为public,这样主窗体就可以通过下面的方式来访问子窗体的资源了
主窗体的某一个按钮的单击事件中的代码:
ChildForm form = (ChileForm)ChildForm.ActiveForm;
form.txtName = "tom";
[/Quote]
就这个了,简单
这样你就可以在主窗体中通过ChildForm的实例form对ChildForm 窗体中的控件进行操作了
colincat2004
2009-05-18
打赏
举报
回复
简单一点的做法:
将子窗体上的文本框设置为public,这样主窗体就可以通过下面的方式来访问子窗体的资源了
主窗体的某一个按钮的单击事件中的代码:
ChildForm form = (ChileForm)ChildForm.ActiveForm;
form.txtName = "tom";
long7411
2009-05-18
打赏
举报
回复
C#实现这个这么难吗?VB实现这个倒是很简单的
yuanhuiqiao
2009-05-18
打赏
举报
回复
推荐在Child里写个Event(比如为 AddMenberEvent)和Listbox关联,然后在Main的初始化中加载这个事件,并和Main的ButtonClick绑定,这样应该就可以了
long7411
2009-05-18
打赏
举报
回复
我还是不明白,各位能写详细点吗?给个例子好吗?
xihuanxiatian
2009-05-15
打赏
举报
回复
我是来学习的 顶起
long7411
2009-05-15
打赏
举报
回复
具体点好吗?DoVerb(); 怎么定义?
zhubo_1117
2009-05-15
打赏
举报
回复
[Quote=引用 1 楼 hbxtlhx 的回复:]
1:声明一个接口类型,比如:
interface IOperator
{
DoVerb();
}
使childForm继承这个接口并实现接口的方法DoVerb,可以在这里实现你的对ListBox的操作。
点FormMain按扭的时候如下调用:
IOPerator ip=childForm as IOperator;
if (ip!=null)
{
ip.DoVerb();
}
2:直接在childform中添加一个Public的方法,在FormMain的按钮事件里调用ChildForm实例的这个方法。
[/Quote]
这种方法比较好!
我也有其他的方法:
你的frmMail和childMain肯定是存在没肿关系的,比如你可以在frmMain中创建一个全局childMain变量,然后调用一个操作listbox的方法,
也可以使用事件和委托来操作,在子窗体注册一个事件,然后当点击frmMain按钮的时候点燃该事件,就可以了!
yangjiang113
2009-05-15
打赏
举报
回复
可以通过委托事件实现
还可以通过Form1_FormClosing事件去实现
北京的雾霾天
2009-05-15
打赏
举报
回复
1:声明一个接口类型,比如:
interface IOperator
{
DoVerb();
}
使childForm继承这个接口并实现接口的方法DoVerb,可以在这里实现你的对ListBox的操作。
点FormMain按扭的时候如下调用:
IOPerator ip=childForm as IOperator;
if (ip!=null)
{
ip.DoVerb();
}
2:直接在childform中添加一个Public的方法,在FormMain的按钮事件里调用ChildForm实例的这个方法。
yangjiang113
2009-05-15
打赏
举报
回复
[Quote=引用 4 楼 long7411 的回复:]
具体点好吗?DoVerb(); 怎么定义?
[/Quote]
接口里面的方法DoVerb()就这样定义
你还想怎么去定义?
当你继承了接口的时候会提示你自动的去实现DoVerb()方法
到你去实现DoVerb的时候你方法里面想写什么就写什么
c#vs2010
窗
体
间
值
传递
这绝对是源码,可以用vs2010
打开
的源码,方便学习,
窗
体
间的
值
传递
也很简单,
【转】c#中如何在两个
窗
体
间
传递
数据
c#中如何在两个
窗
体
间
传递
数据...首先
打开
窗
体
A,通过A上的另外一个按钮
打开
窗
体
B,
窗
体
A不关闭; 现在在
窗
体
B的listbox2中输入字符串S,点击按钮1,需要
窗
体
A的listbox1中显示出S,如何实现? 不能重新生成
窗
体
A。 需
Python Tkinter
窗
体
讲解
Python作为自立门户的语言,除了学习它的基础编程之外,它还提供了
窗
体
的学习,这样相对来说,它就完整了,如果大家学习过C#
窗
体
实现或者Java,MFC等等吧,再学习它就会简单的多。当然大家也不用担心,即使没学过,...
C#中
窗
体
间
传递
数据的几种方法
以下是我整理的网上的各种方法,在遇到一个实际
问题
:在form1中
打开
一个form2
窗
口作为录入界面,将录入的
值
经转换后在form1中显示。 采用了委托的方法,可以实现。(与VC的回调的应用相似) 1.可以通过委托的方法来...
access
窗
体
转换html,Access
窗
体
之间控件的传
值
三种方式
Access
窗
体
间的数据是如何
传递
...方法一:
打开
窗
体
后,直接用
打开
的
窗
体
的控件
值
等于当前
窗
体
的控件
值
Forms("接收
窗
体
").控件= Me.控件方法二:通过openform方法的最后一个参数openargs将
值
传递
过去。openform最后参...
C#
110,561
社区成员
642,566
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章