C#定位按钮

C#定位按钮,c#,winforms,button,position,C#,Winforms,Button,Position,我的表单中有3个按钮。我需要做的是,当我把实际的表单变大或变小时,按钮应该改变它们的位置和大小,使它们看起来很好,这样它们就不会保持相同的大小和位置。我尝试使用锚,但效果不太好。我可以用什么来解决问题?您可以检查停靠和锚点属性 您应该同时设置左锚和右锚,或者设置顶部锚和底部锚来调整控件的大小。如果从这些对中只设置一个锚点,则将定位控件而不是调整其大小 停靠将调整控件的大小,因为这相当于设置三个或更多锚定。尝试使用TableLayoutPanel,将按钮放在表格的列中。外观良好始终不同。我喜欢在

我的表单中有3个按钮。我需要做的是,当我把实际的表单变大或变小时,按钮应该改变它们的位置和大小,使它们看起来很好,这样它们就不会保持相同的大小和位置。我尝试使用锚,但效果不太好。我可以用什么来解决问题?

您可以检查停靠和锚点属性


您应该同时设置左锚和右锚,或者设置顶部锚和底部锚来调整控件的大小。如果从这些对中只设置一个锚点,则将定位控件而不是调整其大小


停靠将调整控件的大小,因为这相当于设置三个或更多锚定。

尝试使用TableLayoutPanel,将按钮放在表格的列中。

外观良好
始终不同。我喜欢在中放置按钮并将属性设置为true。这解决了两个问题:

  • 如果用户在Windows设置中有150%的字体-您的UI不会中断
  • 若你们将窗口的大小调整为非常小的尺寸,你们的按钮不会强制执行最小的宽度/高度,并适应用户选择的比例

  • @Nalaka526可能是个愚蠢的问题,但WCF是什么?如果我理解正确的话——我使用的是Windows窗体应用程序。对不起,不是WCF,而是WPF(已编辑):)我想我没有真正解释我要实现的目标。我不想用按钮填充整个表单(如果我使用锚,它会这样做)。我希望它们只是稍微大一点或小一点(取决于实际形状有多大)。希望我能把我的问题说得更清楚一点。@user3137498那么,你想有几个离散大小的按钮,这些按钮将根据表单大小应用吗?@MarisP没有你想要的内置功能,实际上我从未见过winforms上的离散控件调整大小(除了listbox的整体高度设置)。我想如果你能提供一些你想要达到的目的的截图,那么你的意图就会更加清晰,并且会找到一些定制的解决方案