VB.NET Windows窗体变量传递

时间:2015-02-17 06:22:36

标签: vb.net winforms

我有一个带有Combobox和两个日期选择器对象的窗体。我希望用户选择值以将变量值传递给另一个窗体。

我所看到的是如何使用showDialog方法在类的实例上执行此操作,但这对我不起作用,因为用户必须从Combobox中选择用户并选择日期范围然后单击搜索按钮。

当我的时间接近截止日期时,我们将非常感谢您的快速直接帮助。

感谢。

1 个答案:

答案 0 :(得分:0)

你可以做这样的事情

1-创建公共事件,单身方法

Public Class EventClass
    Private Sub EventClass()
    End Sub

    Public Shared Sub Invoke(sender as object, value as object)
        RaiseEvent OnValueChange(sender,value) ' be sure OnValueChange is not nothing first
    End Sub
    Public Shared Event OnValueChange(sender as object,value as object)
End Class

2-以包含组合框和日期选择器

的形式提升事件
  • 处理所选索引已更改的组合事件
在组合事件中

将事件提升为

EventClass.Invoke(ComboBox1,ComboBox1.SelectedValue)

并且在DateTimePicker的情况下使用

EventClass.Invoke(DateTimePicker1,DateTimePicker.Date)

3-以您希望将值传递给

的形式
public sub EventClass_OnValueChange(sender as object, value as object) handles EventClass.OnValueChange
 ' do your code here but be sure that this form was created before the form that contains the invoke or it will not be fired
end sub

希望这会对你有所帮助