作者Rpdk (Rpdk)
看板Visual_Basic
标题[.NET] VB动态物件的事件
时间Thu Nov 17 21:20:33 2011
是这样的~
我程式写 按一个按钮
会自己宣告一个表单 和 一个 TextBox 一个label
并自行自订一个事件 当 TextBox的text改变时
会去修改 label的值
例如
Dim fs As Form = New Form
Dim T1 As TextBox = New TextBox
Dim L1 As Label = New Label
T1.Top = 0
T1.Left = 0
L1.Top = T1.Height
L1.Left = 0
L1.Text = "NULL"
AddHandler T1.TextChanged, AddressOf T1Changed
fs.Controls.Add(T1)
fs.Controls.Add(L1)
fs.Show()
自订事件 如:
Private Sub T1Changed(ByVal sender As System.Object, ByVal e As
System.EventArgs)
L1.Text = T1.Text
End Sub
这样写 再自定事件那 会认不得 L1 与 T1
有什麽办法可以解决这个问题??
我本来是想说 再自定事件传进这两个物件
只是 AddressOf下 我不会传物件进去..
Google 好久还是找不到解答
拜托各位了
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.240.230.40
1F:→ MOONRAKER:你应该可以在宣告时使用shared把L1和T1宣告为全域物件。 11/17 22:46
2F:→ cyclones:sender就是发出此事件的对象 11/17 23:10
3F:→ Rpdk:感谢M大 只是全域的话 只要我再按第二次按钮 就会出错 11/18 07:02
4F:→ Rpdk:我想 fs.Controls.Add(T1)後 关掉表单被删除了 11/18 07:03
5F:→ Rpdk:C大谢谢 只是我还需要 L1 T1的话的确可以用sender 11/18 07:04
6F:→ MOONRAKER:那还满棘手的 :( 11/18 19:15
8F:→ s3748679:有用到多型的概念~ 11/18 23:43