日期:2014-05-19  浏览次数:20765 次

大家来帮忙啊,控制窗口位置和大小的问题
我是调用 public   void   GSize(int   x,int   y,   int   width,   int   height)
{

this.Size=new   Size(width,height);
this.Location=new   Point(x,y);


}
控制窗口大小的,可是我发现他的效果变成了只显示这部分范围上的东西,不是把整个窗口按比例缩小,如果我想实现的是按比例缩小或者扩大窗口和移动窗口还应该怎么做呢

------解决方案--------------------
private void button1_Click(object sender, EventArgs e)
{
//按比例调整窗口大小
double x = this.Size.Width*0.85;
double y = this.Size.Height * 0.85;
this.Size = new Size((int)x, (int)y);
}

private void Form1_SizeChanged(object sender, EventArgs e)
{
//按比例调整窗口内控件大小
double x = button1.Size.Width * 0.85;
double y = button1.Size.Height * 0.85;
button1.Size = new Size();
x = button1.Location.x * 0.8;
y = button1.Location.y * 0.8;
Location = new Point((int)x, (int)y);
}