简单的WinForm界面问题--分隔线怎么画?
我想仿照SQL Server中的“DTS导入/导出向导”,就是企业管理器中导入数据/导出数据时的界面做一个窗口,可是不知道窗口上端白色背景和下面灰色背景中间的那根具有3D效果的分隔线是怎么画出来的。请指导。
谢谢!
问题点数:20、回复次数:8Top
1 楼brightheroes(在地狱中仰望天堂)回复于 2004-12-03 15:53:14 得分 0
不是有个现成的Spliter控件吗?
设置为3D效果的就可以了Top
2 楼brightheroes(在地狱中仰望天堂)回复于 2004-12-03 15:55:45 得分 0
Splitter
this.splitter1.BorderStyle = BorderStyle.Fixed3D;
上面放一个Panel,停靠在上面
然后在放一个Spliter
设置为水平的
然后下面放一个Panel
Dock设置为FillTop
3 楼fancyf(凡瑞)回复于 2004-12-03 15:57:39 得分 0
我试过了,Spliter只能贴着边,而且3D效果跟向导中的那条线不一样啊,不能放在任意位置Top
4 楼brightheroes(在地狱中仰望天堂)回复于 2004-12-03 15:59:48 得分 0
不可能只能贴边,你要注意
上面放一个Panel,停靠在上面
然后在放一个Spliter
设置为水平的
然后下面放一个Panel
Dock设置为Fill
Top
5 楼fancyf(凡瑞)回复于 2004-12-03 16:12:29 得分 0
this.splitter1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
this.splitter1.Cursor = System.Windows.Forms.Cursors.Default;
this.splitter1.Dock = System.Windows.Forms.DockStyle.Top;
this.splitter1.Location = new System.Drawing.Point(0, 64);
this.splitter1.Name = "splitter1";
this.splitter1.Size = new System.Drawing.Size(496, 3);
this.splitter1.TabIndex = 4;
this.splitter1.TabStop = false;
这是目前splitter的设置,下面的panel也设置好了,可是运行的时候中间什么都没有Top
6 楼seamansoftcom(水手软件)回复于 2004-12-03 16:25:52 得分 15
其实楼主的意思是要那种效果。
采用一个GroupBox,设置Text属性为空,然后拉成一条,效果就出来了。
我一直是这么做的。
Top
7 楼brightheroes(在地狱中仰望天堂)回复于 2004-12-03 16:27:35 得分 5
加上1个
this.splitter1.BackColor = Color.Red;
Top
8 楼fancyf(凡瑞)回复于 2004-12-03 16:30:22 得分 0
哈,这会对了,谢谢大侠Top




