vb.net - 在 vb.net 中将数据从一种形式传递到另一种形式
问题描述
我有两种形式,即“MainForm”和“SubForm”现在“Mainform”有一个按钮和一个文本框。单击按钮后,应打开“子窗体”,而主窗体也将保持打开状态。现在 SubForm 有一个文本框和一个 OK 按钮。用户将在文本框中输入值,然后单击“确定”,应关闭子窗体,并将主窗体文本框文本更改为已在子窗体文本框中输入的文本。提前致谢
解决方案
以这种方式更改构造函数SubForm
并添加属性:
Private sValue As String = String.Empty
Public New(myText As String)
SomeText = myText
TextBox1.Text = SomeText
End Sub
Public Property SomeText As String
Get
Return sValue
End Get
Set(value As String)
sValue = value
End Set
End Property
'on OK button click event
SomeValue = TextBox1.Text
然后在MainForm
(点击按钮):
Using sf As SubForm = new SubForm(Me.InitialText.Text)
Dim dlg As DialogResult = sf.ShowDialog()
If dlg = DialogResult.OK Then
Me.InitialText.Text = sf.SomeText
End If
End Using
其他设置:
SubForm
:
AcceptButton
属性 - 指OK
按钮OKButton.DialogResult
=OK
TextBox1
- 用户输入的文本框名称
Main form
InitialText
- 文本框的名称
推荐阅读
- python - 一种获取向量的局部最小值和最大值的方法
- c# - 在 C# 中使用 Linq to XML 在文档中搜索不同的 XML 结构
- angular - 画布制作一个空白页,但不允许我画任何东西
- sql - 从重复行中获取所有信息
- javascript - 对象内的嵌套数组,使用 For 循环搜索,给出未定义的结果
- xml - 使用 XSLT 连接字符串和子字符串
- c# - 检查具有相同键的多个字典是否具有相同的值
- c - 使用接口时的函数指针转换或参数转换
- c++ - 如何在这段代码的主要功能之外使用视频捕获对象?
- javascript - 如何让这个 Javascript 字谜算法在 Ruby 中工作?