控件位置动态调整问题?
VB2005,怎样设置当窗口大小改变时,某一控件相对于窗体某一边缘的位置保持不变?
如:无论窗口大小如何调整,要让TextBox1保持在窗体右下角(右边和底边与窗体位置保持10的距离)?
[解决办法]
设置文本框的anchor属性
[解决办法]
有呀,你变通一下了,比如,有 A,B,C,
三个控件,你想让B与A 5个单位,是吧那就这样,
你先让A与窗体左边为4个单位,这样这个A不就定下来了吗,
你再让B与A5个单位,这样不就弄成,B与A5个单位了吗
[解决办法]
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.Show()
Button1.Location = New Point(Me.Width - 110, Me.Height - 80)
Button1.Anchor = AnchorStyles.Bottom Or AnchorStyles.Right
End Sub
[解决办法]
在form的resize事件中设置位置就好了
textbox1.left=me.width-textbox1.width-10
textbox1.top=me.height=textbox1.height-10
[解决办法]
如果控件很多,可以使用控件的location 属性来实现.
在你要调整的form 的sizechange 事件中根据一个基点使用location来调整位置.
但是要注意的是根据你的设计最好在form 的最小大小的地方更改为合适的大小,不然在form 无法容纳所有控件的设定值的时候可能回影响外观或出现未知错误...