是否没有内置的C#GUI布局?

时间:2010-11-30 17:03:07

标签: c# layout layout-manager

我已经习惯了Java中的GUI框架以及QT GUI框架,我已经习惯了各种布局管理器。 C#似乎没有内置布局管理器,或者我错过了什么?

2年后编辑

我只想向这个问题的任何读者指出,在后视中,我的问题是错误的。通过适当的锚定和对接子控件,需要Java和QT4的布局管理器几乎不存在。

5 个答案:

答案 0 :(得分:8)

WPF确实有布局管理器,请参阅:

http://msdn.microsoft.com/en-us/library/ms745058.aspx

如果您来自Java背景,那么“Panel Elements and Custom Layout Behaviors”部分将特别有用。

答案 1 :(得分:3)

WPF和Windows窗体都提供了布局功能(WPF在这方面要好得多)。

通过使用控件的Dock和Anchor属性,您也可以在Windows窗体中实现中等复杂的布局。我个人通过Petzold's book on WinForms了解了可以实现的目标以及如何实现目标。如果您无权访问该图书,请阅读this short article

答案 2 :(得分:1)

chibacity是对的,WPF加载了布局管理器,所有这些都非常好。

但是,如果你要沿着WinForms路线走下去,你就会遇到TableLayoutPanel,FlowLayoutPanel和SplitContainer。以及通常的手动Panel和GroupBox控件。

答案 3 :(得分:0)

不,你没有遗漏任何东西。

.NET没有用于Winforms / Webforms / Console开发的内置布局管理器。

可能是因为Visual Studio拥有优秀的设计师,可以满足需求。

WPF和Silverlight(both使用XAML)确实拥有它们,尽管它们与Java不完全相同。

答案 4 :(得分:0)

WPF和Silverlight有不同的“面板”,其工作方式类似于其他语言的布局管理器。