C#的界面布局也太简单化了吧,稍微复杂一些的估计就做不出来了吧

.Net技术 码拜 9年前 (2016-03-04) 1383次浏览
以前一直java手工做界面,现在正折腾C#,发现VS拖控件的可视化界面设计差不多是作死的。
那种在运行过程中随时可能变化的界面好像很难做啊。特别是界面布局方式,只有直线和网格两种?
布局可以通过panel嵌套么?假如拉升窗口,可以指定布局中哪一个空间做放大缩小匹配窗口变化么?
C#菜鸟请教
解决方案

2

引用 LZ onefox 的回复:

以前一直java手工做界面,现在正折腾C#,发现VS拖控件的可视化界面设计差不多是作死的。
那种在运行过程中随时可能变化的界面好像很难做啊。特别是界面布局方式,只有直线和网格两种?
布局可以通过panel嵌套么?假如拉升窗口,可以指定布局中哪一个空间做放大缩小匹配窗口变化么?
C#菜鸟请教

panel可以嵌套,估计LZ是用java习惯了,其它C#做可视化的非常方便,结合代码,可以做的非常灵活

5

可以做到的
利用panel和dock 可以拉伸
美观的界面可以和代码分离 一边做界面 一边写代码 然后整合

3

可以的,用panel,在结合dock和Anchor属性就可以

2

到底是谁在黑谁?
LZ的问题,某些瞎子(简直就是大傻逼)看都不看,直接“针对人”来说事,而不是就事论事
请勿对号入座
谢谢。

8

引用 58 楼 onefox 的回复:
Quote: 引用 57 楼 youzelin 的回复:

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

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


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C#的界面布局也太简单化了吧,稍微复杂一些的估计就做不出来了吧
喜欢 (0)
[1034331897@qq.com]
分享 (0)