我在这里尝试做的是在工具最大化时使文本框的大小增大。 这是默认大小:
这是我增加表单大小的时候:
我使用过' Anchor'这个属性。根据目标数据库'部分,服务器具有 Top Anchor属性集。对于它的文本框,使用顶部,左侧,右侧。
我想要的是文本框的大小向右增大,也向右移动。
有可能吗?请建议如何做到这一点。提前谢谢。
EDITED
当它离开锚属性时,我可以在c#中更改控件的位置吗?
答案 0 :(得分:0)
anchor
属性告诉运行时窗口(或父控件)的哪些边缘在父级别更改时保持距离不变。
要让文本框增长,“顶部,左侧,右侧”是正确的选择,但标签至少也应该添加“左”(除了顶部),否则它将不会以相同的方式移动。
我建议你为每一方添加一个组合框,这可能会让事情变得更容易,因为双方都是独立的。您可能需要“顶部,左侧,右侧,底部”用于框,然后“顶部,左侧”用于所有输入控件,“顶部,左侧”用于标签。 (提示:“顶部,左侧,右侧,底部”与“填充”不同)
答案 1 :(得分:0)
您需要使用智能逻辑来使用其Dock
,Anchor
属性。最好在任何合适的布局面板中使用控件。
如果您使用预定义的分辨率最大化窗口,也可以在resize事件中使用SetBounds()方法。