如何用c#做一个能自动拉伸的地址栏

2024-12-11 18:32:24
推荐回答(2个)
回答1:

如果是WinForm程序,很容易实现。
假如地址栏的控件名称为tb_URL;
1.先定义全局变量:
int t,l,w,h;
2.Form页面加载时给全局变量赋值:
private void Form_Load(object sender, EventArgs e)
{
t = tb_URL.Top; //左边距
l = tb_URL.Left; //上边距
w = this.Width - tb_URL.Width; //右边距
h = this.Width - tb_URL.Height; //下边距
}
3.Form改变窗口大小时,重新定义tb_URL控件的大小。
private void Form_Resize(object sender, EventArgs e)
{
tb_URL.Top = t;
tb_URL.Left = l;
tb_URL.Width = this.Width - w;
tb_URL.Height = this.Height - h;
}

如果要在WebForm中实现此功能,就要使用JavaScript,因为后台无法捕捉类似页面改变大小的事件。然而即使使用JS,也只能改变控件的宽度,不能很顺利地控制控件的高度。
刚刚测试的完整代码如下:

回答2:

dock就好喽