MyException - 我的异常网
当前位置:我的异常网» VB Dotnet » 100分求够两个FORM间数据更新有关问题

100分求够两个FORM间数据更新有关问题

www.MyException.Cn  网友分享于:2013-12-22  浏览:21次
100分求够两个FORM间数据更新问题
问题是这样的:我在做一个记事本程序有两个FORM窗体,一个FORM1,另一个是进行查找的FORM2。通过对象引用,我把FORM1中的TEXTBOX1传递给了FORM2中定义的一个TEXTBOX对象,在FORM2中对传递过来的TEXTBOX1对象进行查找,把符合条件的选中,而问题也正是出在这里:当我把FORM2窗体关闭后,第一个窗体(FORM1)中的TEXTBOX1才会把符合条件的选中。请问如何让我按下FORM2中的确定按纽后FORM1中的TEXTBOX1立刻就能选中符合条件的字符。
问题比较抽象,但是您的热心帮助却能给我莫大的帮助。谢谢各位哥哥姐姐了。谢谢

------解决方案--------------------
建立一个类,导入 Imports System.ComponentModel 命名空间
建立 implements inotifypropertychanged 数据接口
然后在你的对象中建立属性变更通知

在两个窗体建立数据绑定

From1
me.Textbox1.DataBindings.Add( "Text ",bindingSource1, "对象 ",True)


From 2
me.Textbox1.DataBindings.Add( "Text ",BindingSource1, "....)
------解决方案--------------------
don 't pass form controls directly. Extra data from form controls and pass it to the next process. Use events if you need to notify other forms.

------解决方案--------------------
你的那个FORM2窗口是以什麽方式打开的??
是以有模方式打开的吗??

------解决方案--------------------
在form1中添加如下代码

Public Property txt() As TextBox
Get
Return TextBox1
End Get
Set(ByVal Value As TextBox)
TextBox1 = Value
End Set
End Property

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim frm As New Form2(Me)
frm.Show()
End Sub

form2中:

Private frm1 As Form1
Public Sub New(ByVal frm As Form1)
MyBase.New()
InitializeComponent()
frm1 = frm
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
frm1.txt.……来操作form1中Textbox1。
End Sub


文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有