以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  求助 容器中的控件  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=102549)

--  作者:jackyfashion
--  发布时间:2017/6/22 10:19:00
--  求助 容器中的控件
老师:
您好!
我的窗口有两个panel   
两个容器都有加入PictureBox控件
加什么代码可以分清点击的是那个容器的PictureBox
请指教!!!  谢谢!!!
Dim pan1 As WinForm.Panel = e.Form.Controls("panel1")
Dimpan2 As WinForm.Panel = e.Form.Controls("panel2")
If e.Sender.Name Like "PictureBox*" Then
    Dim idx As Integer = e.Sender.Name.Replace("PictureBox", "")
    Tables("表A").Position = idx
    Dim r As Integer = idx  
End If
If e.Sender.Name Like "PictureBox*" Then
    Dim idx As Integer = e.Sender.Name.Replace("PictureBox", "")
    Tables("表B").Position = idx
    Dim r As Integer = idx  
End If

--  作者:有点色
--  发布时间:2017/6/22 10:44:00
--  

 不是可以直接判断控件名?

 

If e.Sender.Name = "PictureBox1" Then


--  作者:有点色
--  发布时间:2017/6/22 10:45:00
--  

 如果要根据panel1、2判断也可以

 

If e.Sender.Parent.Name = "panel1" Then

 

 


--  作者:jackyfashion
--  发布时间:2017/6/22 11:28:00
--  
谢谢老师
--  作者:jackyfashion
--  发布时间:2017/6/22 12:02:00
--  
老师:
您好!
我的控件位于SplitContainer(分区面板)的一个页面中
e.Form.Controls("SplitContainer1").Panel2

 如果要判断 

If e.Sender.Parent.Name = "SplitContainer1" Then

请指教!!

谢谢!!!

[此贴子已经被作者于2017/6/22 12:02:07编辑过]

--  作者:有点色
--  发布时间:2017/6/22 12:42:00
--  

 弹出值看看

 

msgbox(e.sender.parent.name)

msgbox(e.sender.parent.parent.name)


--  作者:jackyfashion
--  发布时间:2017/6/22 13:47:00
--  
谢谢老师!!!
OK!