我用this.FormBorderStyle = FormBorderStyle.None;
this.TopMost = true;
this.WindowState = FormWindowState.Maximized; 这三条语句实现了窗体的全屏显示,但窗体上的panel控件会以原来大小挤在左上角显示,不会按一定比例跟着窗体放大,请问有什么办法让控件也自动放大显示
this.TopMost = true;
this.WindowState = FormWindowState.Maximized; 这三条语句实现了窗体的全屏显示,但窗体上的panel控件会以原来大小挤在左上角显示,不会按一定比例跟着窗体放大,请问有什么办法让控件也自动放大显示
在form的sizechange事件中自己写每个控件的大小变化和位置
只能是手动写代码,窗体size变化后,对应所有的控件的size、position都相应变化
{
OurResize(sender);
}
private int m_frmMainW=0;
private int m_param=0;
private int m_URLparam=0;
private void OurResize(object sender)
{
if(sender==null)
{
//frmMainH=540;
m_frmMainW=this.Width;
m_param=lbActive.Width;
m_URLparam=currentURL.Width;
return;
}
Control ctl=(Control)sender;
int nW=0;
if(ctl.Name=="frmSpider")
{
nW=(ctl.Width-m_frmMainW);
lbActive.Width=m_param+nW;
lbQueue.Width=m_param+nW;
lbStoped.Width=m_param+nW;
lbURLQueue.Width=m_param+nW;
lbprocessURLcount.Width=m_param+nW;
lbelapsed.Width=m_param+nW;
currentURL.Width=m_URLparam+nW;
return;
}//if(ctl.Name=="frmProductMain")
}
至于控件在里面的位置设定可以用Anchor,但是必须靠某侧。