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
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
相关文章推荐
- C#实现控件随窗体拖动而自动缩放其大小
- [置顶] C#实现窗体拖动时各个控件同比自动放缩大小
- C#里WinForm开发中如何实现控件随窗体大小的改变而自动适应其改变
- C#实现窗口拖动时各个控件同比自己主动放缩大小
- 基于mfc的对话框编程中,实现控件随对话框大小自动缩放以及通过滚动条实现控件移动功能
- C#里WinForm开发中如何实现控件随窗体大小的改变而自动适应其改变
- C#之PixturBox控件实现缩放和拖动图片
- C#里WinForm开发中如何实现控件随窗体大小的改变而自动适应其改变
- C# 控件随窗口大小变化自动缩放
- 控件随窗体自动缩放大小(c#2005)
- C# 控件随窗口大小变化自动缩放
- 控件随窗体自动缩放大小(c#2005)
- C#里WinForm开发中如何实现控件随窗体大小的改变而自动适应其改变
- C#实现控件随窗体大小自动改变
- C#里WinForm开发中如何实现控件随窗体大小的改变而自动适应其改变
- C#实现窗体中的各个控件同比自动放缩大小
- C#里WinForm开发中如何实现控件随窗体大小的改变而自动适应其改变
- C#里WinForm开发中如何实现控件随窗体大小的改变而自动适应其改变(转)
- C#实现窗体中的各个控件同比自动放缩大小
- MFC——窗口的缩放及控件随拖动改变大小