「控件控」被埋没的控件:FlowLayoutPanel

Conmajia 2012-05-06 10:17:05
再来玩一个

2005 年微软发布了 Visual Studio 2005,里面提供了大量新增的控件和类。FlowLayoutPanel 也是从这时进入了我们的视线。



MSDN 里是这么介绍它的

引用
FlowLayoutPanel 控件沿着水平或垂直流向排列其内容。它的内容可以从一行换到下一行或从一列换到下一列。或者,还可以对它的内容进行剪裁,而不是进行换行。

可以通过设置 FlowDirection 属性的值来指定流向。在从右向左 (RTL) 的布局中,FlowLayoutPanel 控件会相应地反转其流向。还可以通过设置 WrapContents 属性的值来指定是对 FlowLayoutPanel 控件的内容进行换行还是剪裁。

任何 Windows 窗体控件(包括 FlowLayoutPanel 的其他实例)都可以是 FlowLayoutPanel 控件的子级。使用此功能,可以构造在运行时能够根据窗体的尺寸进行相应调整的复杂布局。

子控件的停靠和锚定行为与其他容器控件的行为不同。停靠和锚定行为均相对于流向中的最大控件。有关更多信息,请参见如何:在 FlowLayoutPanel 控件中锚定和停靠子控件。


细细品味下,原来这家伙的功能那是相当的强悍啊,可惜大多数人要么不用它,要么这样用它。



时间跑得飞快。眼睛一闭一睁,已经是 2012 年了。

时隔 7 年,最新操作系统 Win 8 带着[color=#FF0000]最潮界面 Metro UI
席卷全球。
[/color]



已经被压在箱底 N 年的 FlowLayoutPanel 看到这里,不禁虎躯一震:「这不我的菜吗?」

各位请看,震撼图片即将上场。

这是 VS2005 制作的仿 Metro 界面,感觉如何?





怎么样?还原度,有没有?

可见,只要舍得蛋疼,系统自带控件同样华丽。老旧的控件依然能走在时尚的最前沿,依然那么的犀利。。

...全文
3413 50 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
50 条回复
切换为时间正序
请发表友善的回复…
发表回复
cliffyanT 2013-10-16
  • 打赏
  • 举报
回复
除了控件的显示以外,如何触发子空间的时间呢,我在代码里面添加了事件的委托,但是却触发不了!
Conmajia 2012-05-14
  • 打赏
  • 举报
回复
[Quote=引用 37 楼 的回复:]
引用 5 楼 的回复:

winform版的div
可用于做MVC设计模式下的自动化布局的容器单元
是的。这个控件使用的比较少。。。。
[/Quote]

功能强大局限性也大,这就是flowlayoutpanel的尴尬所在
Conmajia 2012-05-12
  • 打赏
  • 举报
回复
顺便在此求高人赏赐tile的控件。。我图里面都是些picturebox。。
Conmajia 2012-05-09
  • 打赏
  • 举报
回复
[Quote=引用 46 楼 的回复:]
楼主说说怎么实现的??感兴趣。
[/Quote]

非常简单,添加 2 个小的 tile 或者 1 个大的 tile 就设置 FlowLayoutPanel.SetFlowBreak(Control control, bool value) 换行就行了

tile 的大小要注意下,小的 1x1,大的 2x1
青出于蓝 2012-05-09
  • 打赏
  • 举报
回复
楼主说说怎么实现的??感兴趣。
Conmajia 2012-05-09
  • 打赏
  • 举报
回复
[Quote=引用 44 楼 的回复:]
标题党
[/Quote]

我真荣幸,头一次被说标题党
bcrun 2012-05-09
  • 打赏
  • 举报
回复
标题党
junkli 2012-05-08
  • 打赏
  • 举报
回复
收藏之
sosoyiyi 2012-05-08
  • 打赏
  • 举报
回复
[Quote=引用 35 楼 的回复:]

引用 28 楼 的回复:

不清楚C# 界面库的功力如何。接触过Java Swing界面库,太强大了

只有接触了Microsoft Expression Blend工具后,你才会知道什么是强大
[/Quote]
同意
  • 打赏
  • 举报
回复
没看到图片
wy811007 2012-05-08
  • 打赏
  • 举报
回复
话说 那个winform 关于about的界面 就用这个控件 嘎嘎
new_fengzi 2012-05-07
  • 打赏
  • 举报
回复
嗯,控件确实强大。
Conmajia 2012-05-07
  • 打赏
  • 举报
回复
[Quote=引用 23 楼 的回复:]
类似WPF里的WarpPanel,行满后自动换行。在某些情况下很方便的。
[/Quote]

WrapPanel
Conmajia 2012-05-07
  • 打赏
  • 举报
回复
美丑纯属个人习性。。不过建议用下 Win8,以及更多的 OS,多看看
mizuho_2006 2012-05-07
  • 打赏
  • 举报
回复
类似WPF里的WarpPanel,行满后自动换行。在某些情况下很方便的。
shadan05 2012-05-07
  • 打赏
  • 举报
回复
顶,昨天还研究了这个控件。
zkyEric 2012-05-07
  • 打赏
  • 举报
回复
嗯,控件确实强大。
__________________ 2012-05-07
  • 打赏
  • 举报
回复
觉得metro好丑
还不如win98起码有个3d边缘
ms是真心把别人当傻子了。

Conmajia 2012-05-07
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]
metro真丑
[/Quote]

什么漂亮?Ribbon?单图?Mac?
cnwin 2012-05-07
  • 打赏
  • 举报
回复
嗯,控件确实强大。
加载更多回复(20)
资源下载链接为: https://pan.quark.cn/s/67c535f75d4c 在开发 Vue 项目时,跨域问题是一个常见的挑战,主要是由于浏览器的同源策略限制了不同源之间的请求。本文将介绍几种解决跨域问题的方法,适用于使用 vue-cli 脚手架搭建的项目。 在后端服务器上,可以通过修改响应头来解决跨域问题。例如,在 PHP 中,可以设置 Access-Control-Allow-Origin 为 *,以允许所有来源的请求,同时设置 Access-Control-Allow-Methods 为 POST, GET,以允许跨域的 POST 和 GET 请求。代码示例如下: 在前端开发环境中,可以使用 http-proxy-middleware 来设置代理,从而绕过浏览器的同源策略。在 vue-cli 项目中,打开 config/index.js 文件,并在 proxyTable 对象中添加以下配置: 这样,前端的请求路径以 /api 开头时,http-proxy-middleware 会自动将请求转发到目标地址。 axios 是一个常用的 HTTP 库,用于处理前后端交互。可以在项目的 main.js 文件中全局配置 axios,例如设置 POST 请求的 Content-Type: 在组件中,可以通过 this.$axios 发起请求: Fetch API 是另一种发起 HTTP 请求的方式,同样支持跨域。在 Vue 组件中,可以使用以下代码发起 POST 请求: 如果目标服务器只支持 JSONP,可以使用 jQuery 的 $.ajax 方法,并设置 dataType 为 JSONP。例如: Vue 项目中的跨域问题可以通过调整后端服务器的 Header 或在前端使用 http-proxy-middleware 代理来解决。对于支持 JSONP 的 API,还

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧