怎么处理,
有具体代码?
有具体代码?
解决方案 »
- c#中怎样生成随机的1~30之间的数据?
- 请教如何用C#代码创建SQL数据库视图?
- char 二维数组 初始化
- 找不到类型或命名空间名称“Graphics”(是否缺少 using 指令或程序集引用?)
- c#对指定字符串进行替换
- WebRequest在winform中,可以访问,但是在WEBFORM中提示无法解析
- 在.net中如何实现给定文件名返回其完整路径
- 如何在WINFORM中DATAGRID表格中的某一个单元格双击鼠标弹出一个窗口?
- datagird与序号????
- 如何在应用程序中显示网页???
- C#调用存储过程时候,在运行这句:Com.ExecuteNonQuery()时候报错,错误是下面,请问是啥错误?
- 如何在C#中编写级次编码的树状结构
private void Form1_ResizeBegin(object sender, EventArgs e)
{
bwidth = this.Width;
bheight = this.Height;
}
private void Form1_ResizeEnd(object sender, EventArgs e)
{
ewidth = this.Width;
eheight = this.Height;
button1.Left = (int)(button1.Left * (ewidth / bwidth));
button1.Width = (int)(button1.Width * (ewidth / bwidth));
button1.Top = (int)(button1.Top * (eheight / bheight));
button1.Height = (int)(button1.Height * (eheight / bheight));
button1.Show();
}
我得笨但我努力噢.
但是用这个处理的时候注意下他们的先后顺序,
比方以这样的例子为例,上面放几个文本框,然用户选择查询条件,下面放个ListView 显示用户的信息,那么你可以这么处理,
新建一个窗口,在里面添加一个Panel,把其Dock属性设置为Top,然后在这个控件里面加入文本框等信息,然后拖入一个ListView,放到窗体上(是窗体上,上面的是Panel中),然后设置其Dock属性为Fill,Ok,你的窗体变动了,他们的大小也变了,
如果这种方法不能满足,那只能自己写Resize事件,就像楼上的
Control.Dock//填充
Control.anchor//锚定
可以仿照Java的flow layout,我们事先把布局弄好,比如用panel等控件安排好
然后设定好panel的dock属性,这样在把控件填充到panel中,设置dock属性,这样不管最终用户怎样调整窗体,都不会影响,我就是这样用于我的项目中的