以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]SplitterPanel对象怎么获取它所属的SplitContainer对象?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=119465)

--  作者:mxko
--  发布时间:2018/5/25 11:56:00
--  [求助]SplitterPanel对象怎么获取它所属的SplitContainer对象?

如题:

SplitterPanel对象怎么获取它所属的SplitContainer对象?

用下面代码:

Dim sp1 As WinForm.SplitPanel = MTab.Parent

MessageBox.Show( sp1.Parent.Name)

出错:

调用的目标发生了异常。


--  作者:mxko
--  发布时间:2018/5/25 11:59:00
--  

已经自己解决了 加上basecontrol


--  作者:有点甜
--  发布时间:2018/5/25 12:02:00
--  

使用之前,先赋值,afterLoad事件

 

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

 

之后用parent.name就可以获取panel1、panel2的值。

 

如果要获取SplitContainer,这样写 e.sender.parent.basecontrol.parent.name