C#中如何实现自动缩进

时间:2021-02-08 06:02:56
我在一个窗体中有两个单元,左边的单元是树型目录,右边的单元是文本显示框。
我希望用户可以选择是否显示树型目录,不使用的时间可以将树型目录缩进,需要使用时再将其弹出。

3 个解决方案

#1


没有很明白你的意思不知道是Panel的缩进,还是tree的节点缩进
分情况吧!

Tree的节点缩进:
可以使用TreeView控件。


Panel缩进:
1.在.NET WinForms可以利用复合控件:
http://blog.donews.com/mmycly/archive/2005/07/21/474744.aspx
这个里面有详细说明。

2.在Web页面中:
可以自己手动写js,用层来控制整体的布局。
在一个简单点的使用Asp.net自带的Ajax空间' CollapsiblePanel'
空间介绍:
使用CollapsiblePanel空间可以对指定页面进行无刷新的显示或隐藏,CollapsiblePanel控件可以使用按钮,图片等控制来实现折叠效果。在aspx中语法如下:
<cc1:CollapsiblePanelExtender ID="CollapsiblePanelExtender1" runat="server"
TargetControlId="PnlHidden"
CollapsedSize="0"
Collapsed="false"
ExpandControlID="imgbtnHideShow"
CollapseControlID="imgbtnHideShow"
AutoCollapse="false"
AutoExpand="false"
ScrollContents="false"
CollapsedText="显示..."
ExpandedText="隐藏..."
ImageControlId="imgbtnHideShow"
ExpandedImage="~/images/toleft.gif"
CollapsedImage="~/images/toright.gif"
ExpandDirection="horizontal">
</cc1:CollapsiblePane1Extender>

#2


codeproject.com找dock控件

#3


请问一下:当我有两个选项卡时我如何单击其中一个选项卡的边缘,
让其缩进,另一个选项卡则占满整个空间

#1


没有很明白你的意思不知道是Panel的缩进,还是tree的节点缩进
分情况吧!

Tree的节点缩进:
可以使用TreeView控件。


Panel缩进:
1.在.NET WinForms可以利用复合控件:
http://blog.donews.com/mmycly/archive/2005/07/21/474744.aspx
这个里面有详细说明。

2.在Web页面中:
可以自己手动写js,用层来控制整体的布局。
在一个简单点的使用Asp.net自带的Ajax空间' CollapsiblePanel'
空间介绍:
使用CollapsiblePanel空间可以对指定页面进行无刷新的显示或隐藏,CollapsiblePanel控件可以使用按钮,图片等控制来实现折叠效果。在aspx中语法如下:
<cc1:CollapsiblePanelExtender ID="CollapsiblePanelExtender1" runat="server"
TargetControlId="PnlHidden"
CollapsedSize="0"
Collapsed="false"
ExpandControlID="imgbtnHideShow"
CollapseControlID="imgbtnHideShow"
AutoCollapse="false"
AutoExpand="false"
ScrollContents="false"
CollapsedText="显示..."
ExpandedText="隐藏..."
ImageControlId="imgbtnHideShow"
ExpandedImage="~/images/toleft.gif"
CollapsedImage="~/images/toright.gif"
ExpandDirection="horizontal">
</cc1:CollapsiblePane1Extender>

#2


codeproject.com找dock控件

#3


请问一下:当我有两个选项卡时我如何单击其中一个选项卡的边缘,
让其缩进,另一个选项卡则占满整个空间