| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 950 人关注过本帖
标题:[求助]VB.NET 2005 关于窗口相互调用控件数据问题
只看楼主 加入收藏
qlong0728
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:272
专家分:0
注 册:2007-6-15
结帖率:100%
收藏
 问题点数:0 回复次数:3 
[求助]VB.NET 2005 关于窗口相互调用控件数据问题
有两个窗口,分别是FORM1,FORM2.
FORM1有一个按钮直接打开FORM2

Dim FORM2 As New FORM2
FORM2.ShowDialog()

form2有一个按钮BUTTON1,我想按BUTTON1后

form1的DataGridView1控件就增加一行.

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Form1.DataGridView1.Rows.Add()
End Sub


这条语句不行,没反应.

请问怎样才能解决呢?谢谢





搜索更多相关主题的帖子: NET 控件 窗口 数据 
2007-06-23 11:36
ChenMo
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:3
帖 子:481
专家分:10
注 册:2004-4-8
收藏
得分:0 
1. 使用共享成员
在任意类或模块中,声明以下共享成员:
Public Shared refForm1 As Form1

只要为该共享成员赋予正确的值,代码中任意位置均可访问。

2. 在 Form2 中添加 Form1 的引用。

Public Class Form2 : Inherits System.Windows.Forms.Form

Public refForm1 As Form1 'Form1 的引用

End Class

在创建 Form2 的对象时,设置 frmForm2 的值指向 Form1 的对象(设当前窗口为 Form1 的对象)
Dim frmForm2 As New FORM2
frmForm2.refForm1 = Me '设置 Form1 的引用,即可访问 Form1 的所有可访问成员
frmForm2.ShowDialog()

欢迎加入 MVC 技术讨论群(新群:90093426)
2007-06-23 18:56
ChenMo
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:3
帖 子:481
专家分:10
注 册:2004-4-8
收藏
得分:0 


Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Form1.DataGridView1.Rows.Add()
End Sub

粗体部分,使用 Form1 来访问其 DataGridView1 对象,
这种方式是旧式 VB 6.0 及之前的成员访问方式,
VB.NET 好象也轻量支持本窗口类中使用这种访问方式。

Form1 是一个类,
而 DataGridView1 若不是共享成员,则理论上若不存在 Form1 的对象是无法访问这个成员的,
所以尽量抛弃这种方式,
应该使用 Me 或 MyClass(若无继承的子类的关系存在则与 Me 是等效的),它相当于 C++ 的 this 对象。

[此贴子已经被作者于2007-6-23 19:05:54编辑过]


欢迎加入 MVC 技术讨论群(新群:90093426)
2007-06-23 19:02
qlong0728
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:272
专家分:0
注 册:2007-6-15
收藏
得分:0 

谢谢楼上的朋友


程序人员写程序,又拿程序换酒钱。 奔驰宝马贵者趣,公交自行程序员。 不见满街漂亮妹,哪个归得程序员。
2007-06-25 08:29
快速回复:[求助]VB.NET 2005 关于窗口相互调用控件数据问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.069104 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved