当前位置:编程学习 > C#/ASP.NET >>

c#一个界面的设计应该怎么弄?



如上图,红色圈圈的地方,鼠标放上去会变成左右箭头的形式,然后可以拖动。datagridview直接拖进来的每列就是这么个形式,可以左右拖动。我这里用panel来设计后,运行后,发现中间的交界的地方不能左右拖动,请问下应该如何实现该功能? --------------------编程问答-------------------- SplitContainer控件 --------------------编程问答-------------------- 一个form上可以有多个SplitContainer么? --------------------编程问答--------------------
引用 2 楼 tiandaoliwen1 的回复:
一个form上可以有多个SplitContainer么?


需要你先用panel或者其它容器进行分割好 然后再放SplitContainer --------------------编程问答--------------------
引用 楼主 tiandaoliwen1 的回复:


如上图,红色圈圈的地方,鼠标放上去会变成左右箭头的形式,然后可以拖动。datagridview直接拖进来的每列就是这么个形式,可以左右拖动。我这里用panel来设计后,运行后,发现中间的交界的地方不能左右拖动,请问下应该如何实现该功能?

一个form上可以有多个SplitContainer么?
而且用SplitContainer,加入是左右可以移动了,那么该SplitContainer如何与上面的SplitContainer进行上下的可移动呢? --------------------编程问答-------------------- SplitContainer d的dock属性 --------------------编程问答-------------------- SplitContainer  或者 splitter 控件 --------------------编程问答--------------------
引用 6 楼 happy09li 的回复:
SplitContainer  或者 splitter 控件

版主,求具体些啊!我的情况是大概一个界面,竖直方向要分成3部分,然后每个部分在横向有的分成2部分,有的分成3部分!具体怎么弄呢? --------------------编程问答--------------------
引用 7 楼 tiandaoliwen1 的回复:
Quote: 引用 6 楼 happy09li 的回复:

SplitContainer  或者 splitter 控件

版主,求具体些啊!我的情况是大概一个界面,竖直方向要分成3部分,然后每个部分在横向有的分成2部分,有的分成3部分!具体怎么弄呢?




这不就是你的所要的么?
--------------------编程问答--------------------
引用 8 楼 happy09li 的回复:
Quote: 引用 7 楼 tiandaoliwen1 的回复:

Quote: 引用 6 楼 happy09li 的回复:

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

你可以尝试先用绘制控件的办法创建界面,体会窗口布局的概念。 --------------------编程问答--------------------
引用 9 楼 tiandaoliwen1 的回复:
Quote: 引用 8 楼 happy09li 的回复:

Quote: 引用 7 楼 tiandaoliwen1 的回复:

Quote: 引用 6 楼 happy09li 的回复:

SplitContainer  或者 splitter 控件

版主,求具体些啊!我的情况是大概一个界面,竖直方向要分成3部分,然后每个部分在横向有的分成2部分,有的分成3部分!具体怎么弄呢?




这不就是你的所要的么?


版主,这个也不是竖直方向分成3部分,横向有的分成3部分,有的分成4部分啊!

“三部分”是由“两个两部分”联合得到的。“四部分”是由三个“两部分”得到的。
其实,类似一个树的概念。 --------------------编程问答-------------------- 楼主需要这个控件不?
--------------------编程问答--------------------
引用 12 楼 shencb 的回复:
楼主需要这个控件不?


对对,就是你这类图形,那种边框都是可以自由移动的!是什么控件呢? --------------------编程问答-------------------- 给邮箱,我发你。 --------------------编程问答-------------------- --------------------编程问答--------------------
引用 14 楼 shencb 的回复:
给邮箱,我发你。

l_w71@126.com    谢谢呀! --------------------编程问答--------------------
引用 15 楼 u012854298 的回复:


请给我思路!呵呵!
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,