怎样在c#中做个窗体并能够自适应屏幕的大小
9个回答
展开全部
我来补充一下,在窗体上建立控件或者自定义控件尽量不要使用工具箱里面的,写构造控件过程:
//全局申明控件
Button btn,btn1;
TextBox tx1,tx2;
MyControl myc;
//创建控件
void lize()
{
btn=new Button();
btn.Text=...;
...
myc=New MyControl();
btn.Click+=(object o,EventArgs re)=>
{
//...事件
}
//....
this.Controls.Add(btn);
//...
}
//分辨率调整这是窗体的尺寸改变事件或者写在paint事件里
private void form1_SizeChanged()
{
int wid=this.ClientSize.Width;
int hei=this.ClientSize.Height;
btn.Left=(int)(wid*0.05);
btn.Width=80;
btn.Top=(int)(hei*0.02);
//...
tx1.Left=btn.Left+btn.Height+20;
//...
}
把lize()写在窗体初始化类里面,这样,怎么看他都会有尺寸变化了,当然实际过程中,要求高,字体也变化计算字体跟尺寸成一定比例,这个比例可以设置一个限度,比如800*600分辨率哪些字体是多大,1024*768范围字体尺寸,或者大于这个尺寸字体又分别是一个尺寸,归纳到一个类里面,应用类就将字体分辨率也写进去了。
展开全部
设置 窗体的 WindowState=Maximized 这样窗体无论在那种屏幕下他都是最大化全屏的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
初始最大化
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不懂得
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询