如何才能在vb.net中动态添加自定义控件,并绑定相应的事件

winnerwang 2003-06-20 05:42:46
如何才能在vb.net中动态添加自定义控件,并绑定相应的事件呢?

期待高手!!
...全文
802 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
winnerwang 2003-06-20
  • 打赏
  • 举报
回复
动态添加vb.net附带的标准控件我知道如何添加,我说的是动态添加第三方控件,并将该控件的所有开放的事件绑定到一个处理事件程序中,我们在vb中可以通过以下方式实现:
Dim WithEvents vbCtrls As VB.VBControlExtender
Set vbCtrls = Me.Controls.Add("TestControl", "aa")
这样该控件的所有扩展事件就绑定到以下的处理事件程序中了:
Private Sub vbCtrls_ObjectEvent(Info As EventInfo)

End Sub
但在vb.net中该如何才能实现呢?

Montaque(Rainman),请求帮助指点!!
Montaque 2003-06-20
  • 打赏
  • 举报
回复
举一个例子,动态添加一个button,并且添加button的Click处理事件程序:

WithEvents myButton As Button '申明一个控件

Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
myButton = New Button
myButton.Text = "1234"
AddHandler myButton.Click, AddressOf MyButton_Click
Me.Controls.Add(myButton)
End Sub


'一个处理程序
Private Sub MyButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
MessageBox.Show(sender.text)
End Sub
Montaque 2003-06-20
  • 打赏
  • 举报
回复
Dim text1 As New TextBox
AddHandler text1.KeyPress, AddressOf TextBox_KeyPress
Me.Controls.Add(text1)

Private Sub TextBox_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs)
End Sub

16,722

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧