以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]返回所在容器-分区面板  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=50801)

--  作者:Gryvip
--  发布时间:2014/5/13 22:05:00
--  [求助]返回所在容器-分区面板

MessageBox.Show(e.Sender.Parent.Name)

上述代码在面板及窗口等其他容器中正常,但在分区面板中无法正确回应,请大神们解答,谢谢。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:控件所属容器.foxdb



--  作者:有点甜
--  发布时间:2014/5/13 22:33:00
--  

 返回不了的。

 

 不能用这种方法,要顺向查找,先找到所有分区面板,再找里面是否有一个e.sender


--  作者:逛逛
--  发布时间:2014/5/14 7:45:00
--  

分区面板的两个面板 默认没有名称

 

如果你想要名称的话,在窗口初始化时(AfterLoad),自己命名

 

比如

 

 

Dim sp As WinForm.SplitContainer = e.Form.Controls("SplitContainer1")
sp.Panel1.name = "SplitContainer1_Panel1"
sp.Panel2.name = "SplitContainer1_Panel2"


--  作者:Gryvip
--  发布时间:2014/5/14 12:32:00
--  
谢谢两位版主的热心解答,最终采用逛逛版主方法,再次谢谢。