您的位置:首页 > 编程语言 > C#

C#实现某个控件上的控件随控件拖动而自动缩放其大小

2013-05-28 15:55 323 查看
#region panel生成上的控件缩放

public void AutoScalePanel(Panel panel)

{

panel.Tag = panel.Width.ToString() + "," + panel.Height.ToString();

panel.SizeChanged += new EventHandler(panelSizechanged);

}

private void panelSizechanged(object sender, EventArgs e)

{

String[] tmep = ((Panel)sender).Tag.ToString().Split(',');

float w = (float)((Panel)sender).Width / (float)Convert.ToInt16(tmep[0]);

float h = (float)((Panel)sender).Height / (float)Convert.ToInt16(tmep[1]);

((Panel)sender).Tag = ((Panel)sender).Width.ToString() + "," + ((Panel)sender).Height;

foreach(Control control in ((Panel)sender).Controls){

control.Scale(new SizeF(w,h));

}

}

#endregion
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: