【问题标题】:Opening a Form from UserControl and pass a Value to Form从 UserControl 打开表单并将值传递给表单
【发布时间】:2017-02-25 05:23:48
【问题描述】:

我有一个小问题,我的UserControl1 包含一个Button 和一个TextBox。我在Form1 上有一个用户控件的实例,当我单击用户控件的按钮时,我想要打开Form2,如果Form2,则用户控件文本框中的文本出现在TextBox1 中。

NineBerry 给我这个例子 Link 但我无法使用链接解决问题,请帮助:)

【问题讨论】:

  • @NineBerry 我不能像你举的例子那样做,我怎么能在文本框中做呢??
  • 您希望何时将用户控件中的文本传递到表单中的文本框?表单是否请求读取文本或控件是否应通知表单发生更改?再描述一下。
  • @RezaAghaei 感谢来到这里,我所拥有的是UserControl1 中的textbox1Button1,我想要的是当我单击UserControl1 中的button1 Form2 打开时并且来自textbox1 中的UserControl 中的文本出现在textbox1form2 中,(我有9 个文本框
  • 1) 首先,您应该为您的UserControl 创建一个事件,例如this。然后在您的Form1 中,您可以像订阅任何其他事件一样订阅该事件。 2 要从用户控件的textBox1 读取值并设置表单的textBox1,最好的选择是拥有类似于this post 示例2 中Form2UserControl1。然后,您可以在该事件中简单地从用户控件中读取值并为第二种形式设置值。你会发现这些帖子真的很有用。

标签: vb.net winforms


【解决方案1】:

我就是这样穿的,感谢我的朋友 Reza Aghaei 的帮助。

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim frm As New SbillPrint
        frm.smoney_txt.Text = moneys_txt.Text
        frm.ShowDialog()
End Sub

【讨论】:

  • 未来的读者应该知道,当您在Form 上放置TextBox 时,它的修饰符默认为Friend,并且该控件可以从其他类和表单访问,因此您可以简单地访问使用YourFormInstance.YourTextBox.Text进行控制。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-22
  • 2016-07-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多