C# winform 控件的使用

winform实现顶部导航按钮的切换左侧的panle跟随切换,我的想法是拉了多个panle到form窗口中,让其dock都为left,除了第一个panle其余的visia... winform 实现顶部导航按钮的切换 左侧的panle跟随切换,我的想法是拉了多个panle到form窗口中,让其dock 都为left,除了第一个panle 其余的visiable设置为false,在顶部导航的按钮事件中改变visiable,使其切换隐藏显示。但是在编写的时候其余的panle有占据空间怎么解决。
或者有更好的办法实现我想要的效果?初学者,望大神指点!
展开
 我来答
小贾飞剑
2016-09-21 · TA获得超过680个赞
知道小有建树答主
回答量:481
采纳率:50%
帮助的人:346万
展开全部

不是太理解你的问题,但是要实现你要的功能,可以有以下方法:

  1. 偷懒一点,用个tabcontrol控件,建几个分页,按不同的按钮切换不同的分页


如上图有两个分页tabpage1,tabpage2.一般是点他们切换,现在变成点你需要的按钮切换到相应的分页,找点东西把tabpage1,tabpage2挡住不让使用者看见即可。

2.用tabcontrol控件,拖一个ImageList控件到窗体
然后添加图片,设置图片大小为32,32
然后设置TabControl的ImageList属性为这个ImageList
最后设置每个TabPage的ImageIndex就行了,这样tabpage1,tabpage2等等切换按钮显示成成图片形式,tabpage1,tabpage2的风格设为按钮,这样看起来效果就和你差不多了


其实你的方法实现起来没问题,可能是尺寸方面设置有误吧。

更多追问追答
追问
谢谢,我想问问,一般用这个做oa系统,整体框架应该怎么搭,用什么控件最为合适呢?
顶部导航栏牵动左侧导航栏,左侧导航栏牵动右侧内容,是通过多个form窗口来实现吗?
如果全部堆在一个form窗口里的话,开发起来很不现实啊。
追答
oa系统方面没法解答,我还是学生,只做过一些简单的界面软件。
我图上实现的就是一个form,使用两个分页控件。一个form界面可以放许多东西的,当然控件多了注意控件布局,可能需要借助一些布局管理控件。
如果用多个form也可以,要注意的是默认只能有一个form在运行,所以需要使用MDI子窗体或者使用委托等方式实现多文档(窗体)界面。
syht2000
高粉答主

2016-09-21 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
你在编写的时候可以先不设定dock,这样就比较容易编辑和调整,弄好后再重新设定dock(也可以在代码中,比如窗体的load里用代码来设定dock和初始化visible属性),或者还有一个方法,就是只放一个空的panel,然后把你那三个功能做成三个winform窗体,用的时候用代码将Form嵌入到那个panel里,具体可以搜索
Form嵌入到Panel里(C#)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式