响应式应用
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
我正在开发一个使用 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