响应式应用

Responsive Applications

我正在开发一个使用 windows 表单的 c# 应用程序,我想知道是否有可能使应用程序以某种方式响应,我搜索了很多,发现可以使用锚点,但它没有'不要调整大小以使其看起来不响应,有没有一种方法可以使 c# 响应式桌面应用程序?

例如:

在这里,当我最大化面板时,它们适合 window 但文本看起来很糟糕。

Before Maximization

After Maximization

如果你只想在最大化 window 中分布组件,而不想放大组件,我建议你使用 TableLayoutPanel,而不是面板。

使用 TableLayoutPanel,您可以将屏幕划分为 4 个部分,2 列和 2 行,每部分占 25%。然后分发组件。不要忘记设置TableLayoutPanel的Dock属性来填充,或者适当设置anchor属性。

您仍然可以在 TableLayoutPanle 行中放置一个 FlowLayoutPanel,这样做将为可以水平或垂直排列的子控件提供动态布局。

搜索 TableLayoutPanel 以获取一些示例。

关于它的一些文章:

https://www.codeproject.com/Articles/8845/FlowLayoutPanel-TableLayoutPanel-controls-Visual-S

https://www.developer.com/net/net/article.php/11087_3671986_3/Changing-Layout-Dynamically-in-Windows-Forms.htm