日期:2014-05-17  浏览次数:20832 次

C#的界面布局也太简单化了吧,稍微复杂一些的估计就做不出来了吧?
以前一直java手工做界面,现在正折腾C#,发现VS拖控件的可视化界面设计差不多是作死的。

那种在运行过程中随时可能变化的界面好像很难做啊。特别是界面布局方式,只有直线和网格两种?

布局可以通过panel嵌套么?如果拉升窗口,可以指定布局中哪一个空间做放大缩小匹配窗口变化么?

C#菜鸟求教

------解决方案--------------------
引用:
以前一直java手工做界面,现在正折腾C#,发现VS拖控件的可视化界面设计差不多是作死的。

那种在运行过程中随时可能变化的界面好像很难做啊。特别是界面布局方式,只有直线和网格两种?

布局可以通过panel嵌套么?如果拉升窗口,可以指定布局中哪一个空间做放大缩小匹配窗口变化么?

C#菜鸟求教


panel可以嵌套,估计楼主是用java习惯了,其它C#做可视化的非常方便,结合代码,可以做的非常灵活
------解决方案--------------------
可以做到的 
利用panel和dock 可以拉伸
美观的界面可以和代码分离 一边做界面 一边写代码 然后整合
------解决方案--------------------
可以的,用panel,在结合dock和Anchor属性就可以
------解决方案--------------------
到底是谁在黑谁?

楼主的问题,某些瞎子(简直就是大傻逼)看都不看,直接“针对人”来说事,而不是就事论事


请勿对号入座


谢谢。

------解决方案--------------------
引用:
Quote: 引用:

根据你的描述,你太笨了,拖控件都不会拖吗?
这个其实太简单了,从控件的以下几个属性去着手:

panels.Visible
panels.Location
panels.Size
panels.Controls // 用于添加子控件

控件和 frame 的关系跟控件本身没有关系了,这是一种算法,你算法思路清晰,这个就很简单。这个在 Java 里面难道就很简单吗?根据你的描述,我不觉得会比 C# 简单。


看来你们还是没搞懂我的问题:color=#FF0000]我纠结的问题是,在VS环境里面,这种一开始就不一定会显示在窗口中的另外两个panel,以及他们上面的控件,我要如何拖拽上去可视化创建这3个panel呢?特别是另外两个不可见的panel,还有设置他们与frame的关系。3个同时拖拽到可视化的窗口设计上操作,貌似很不方便,互相会干扰。[/color] 我加红,加粗一下。
是我没找到VS里面可以单独设计一个panel里面内容的方法么?(不依托frame)
像上面这种3个panel按条件显示在frame同个位置上情况,如何在VS里可视化设计这3个panel里的内容?
特别是另两个一开始不可见的panel,我如何可视化设计他们?

首先,你的每个Panel都有ID,然后打开“解决方案资源管理器”,选择这个页面,点击页面上这个位置,打开“属性”,下面有一下拉框,里面可以根据ID去选择你想设置的Panel