在用户控制之外调用功能

时间:2015-01-15 21:56:46

标签: vb.net

我需要帮助来调用表单中面板中显示的usercontrol中的函数,到目前为止,这是我尝试过的,但没有运气,我仍然无法在文本框中输入文本

Public Class Form1

Private Sub LinkLabel1_LinkClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles LinkLabel1.LinkClicked
    Dim ustudent As New StudentAdd
    ustudent.Dock = DockStyle.Fill
    SplitContainer1.Panel2.Controls.Add(ustudent)
End Sub

Private Sub ToolStripButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton1.Click       
            ustudent.SaveData() 
    End If
End Sub
End Class
用户控件中的

有一些文本框 textbox1和textbox2

Public Class StudentAdd
    Public Sub SaveData() As Boolean
     'just testing whether it could work well
    ' getting textbox value
       MsgBox(TextBox1.Text)        
    End Sub
End Class

mainform

usercontrol

1 个答案:

答案 0 :(得分:0)

但是ustudent是一个本地var,尝试在link_clicked事件之外声明它。您想在胜利中创建多个用户控件还是仅创建一个? 例如,您可以通过从项目组件面板拖动来在设计时添加它 更多信息,您应该实现一些逻辑来识别所选组件并使其可用于保存数据。如果要在Panel2中保存所有枚举组件(类型为StudentAdd)并调用方法