c#一个界面的设计应该怎么弄?
如上图,红色圈圈的地方,鼠标放上去会变成左右箭头的形式,然后可以拖动。datagridview直接拖进来的每列就是这么个形式,可以左右拖动。我这里用panel来设计后,运行后,发现中间的交界的地方不能左右拖动,请问下应该如何实现该功能? --------------------编程问答-------------------- SplitContainer控件 --------------------编程问答-------------------- 一个form上可以有多个SplitContainer么? --------------------编程问答--------------------
需要你先用panel或者其它容器进行分割好 然后再放SplitContainer --------------------编程问答--------------------
一个form上可以有多个SplitContainer么?
而且用SplitContainer,加入是左右可以移动了,那么该SplitContainer如何与上面的SplitContainer进行上下的可移动呢? --------------------编程问答-------------------- SplitContainer d的dock属性 --------------------编程问答-------------------- SplitContainer 或者 splitter 控件 --------------------编程问答--------------------
版主,求具体些啊!我的情况是大概一个界面,竖直方向要分成3部分,然后每个部分在横向有的分成2部分,有的分成3部分!具体怎么弄呢? --------------------编程问答--------------------
这不就是你的所要的么?
--------------------编程问答--------------------
SplitContainer 或者 splitter 控件
版主,求具体些啊!我的情况是大概一个界面,竖直方向要分成3部分,然后每个部分在横向有的分成2部分,有的分成3部分!具体怎么弄呢?
这不就是你的所要的么?
版主,这个也不是竖直方向分成3部分,横向有的分成3部分,有的分成4部分啊! --------------------编程问答-------------------- SplitContainer控件本身是包含左右或上下两部分Panel容器的分割控件。
Orientation属性为Horizontal为Panel1、Panel2上下排列。
Orientation属性为Vertical为Panel1、Panel2左右排列。
左右分成三个可以分成2个步骤
1.先绘制SplitContainer1,它的Panel1在左,Panel2在右。
2.在SplitContainer1的Panel2中(或Panel1中,视你的具体需要而定)绘制另一个SplitContainer。
也可以用splitter
左右分成三个可以分成5个步骤
1.绘制Panel左,Dock为Left
2.再绘制splitter左,Dock为Left
3.再绘制Panel中,Dock为Left
4.再绘制splitter右,Dock为Left
5.再绘制Panel右,Dock为Fill
此时,右侧的Panel负责塞满空间,如果父容器大小变化时,也是由它调整。如果你希望由Panel中调整,显然,
Panel右Dock调整为Right
splitter右Dock调整为Right
再绘制Panel中,Dock为Fill
你可以尝试先用绘制控件的办法创建界面,体会窗口布局的概念。 --------------------编程问答--------------------
SplitContainer 或者 splitter 控件
版主,求具体些啊!我的情况是大概一个界面,竖直方向要分成3部分,然后每个部分在横向有的分成2部分,有的分成3部分!具体怎么弄呢?
这不就是你的所要的么?
版主,这个也不是竖直方向分成3部分,横向有的分成3部分,有的分成4部分啊!
“三部分”是由“两个两部分”联合得到的。“四部分”是由三个“两部分”得到的。
其实,类似一个树的概念。 --------------------编程问答-------------------- 楼主需要这个控件不?
--------------------编程问答--------------------
楼主需要这个控件不?
对对,就是你这类图形,那种边框都是可以自由移动的!是什么控件呢? --------------------编程问答-------------------- 给邮箱,我发你。 --------------------编程问答-------------------- --------------------编程问答--------------------
给邮箱,我发你。
l_w71@126.com 谢谢呀! --------------------编程问答--------------------
请给我思路!呵呵!
补充:.NET技术 , C#