以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]怎样往窗口中的SplitContainer分区中加控件  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=61506)

--  作者:whyfoxtable
--  发布时间:2014/12/13 18:54:00
--  [求助]怎样往窗口中的SplitContainer分区中加控件

前提:

1.有一个窗口:窗口1

2.窗口1中有一个控件SplitContainer1

 

目标:

往SplitContainer1的第2个分区中加入一个控件Button1

 

已经有的代码为(有错,仅用来表达意思)

CreateContrl("Button1",Button)

Button1.Parent = SplitContainer1.panel2

 

如何修改以上代码?


--  作者:y2287958
--  发布时间:2014/12/13 19:08:00
--  
Dim bt As WinForm.Button
bt = e.Form.CreateControl("Button1", ControlTypeEnum.Button)
bt.Text = "2分区按钮"
Dim sp As WinForm.SplitContainer = e.Form.Controls("SplitContainer1")
sp.Panel2.AddControl(bt)

--  作者:czy
--  发布时间:2014/12/13 19:08:00
--  
Dim but As WinForm.Button
but = e.Form.CreateControl("按钮", ControlTypeEnum.Button)
but.text = "新增按钮"
but.Left = 100
but.Top = 100
e.Form.Controls("SplitContainer1").Panel2.AddControl(but)

--  作者:whyfoxtable
--  发布时间:2014/12/13 19:36:00
--  [分享][我在试验,随后报告。先感谢!

小白在行动,两位大师请稍等.....

 

试验成功。再次感谢!

 

另,怎么才能让其“Fill ” 方式放在 SplitControl1.panel2 上面? 我没看到相关属性,但在窗口设计窗口“位置一组的‘停靠’选项可以设为‘Fill\' .

[此贴子已经被作者于2014-12-13 19:50:49编辑过]

--  作者:czy
--  发布时间:2014/12/13 20:10:00
--  

是这个意思吗?

 

Dim but As WinForm.Button
but = e.Form.CreateControl("按钮", ControlTypeEnum.Button)
but.text = "新增按钮"
but.Dock = 5
e.Form.Controls("SplitContainer1").Panel2.AddControl(but)


--  作者:whyfoxtable
--  发布时间:2014/12/13 20:25:00
--  [分享]but.Dock = 5,我试验一下。
成功了,感谢! 我在帮助文件和窗口设计(用精灵)也没找到,哪里找到的啊?我一直在找这个,一个下午都没找到。再次感谢。。。。。。
[此贴子已经被作者于2014-12-13 20:28:51编辑过]

--  作者:czy
--  发布时间:2014/12/13 20:30:00
--  

http://www.foxtable.com/help/topics/1939.htm

 

官方的写法是:

but.Dock = Windows.Forms.DockStyle.Fill