怎样在c#中做个窗体并能够自适应屏幕的大小

作者&投稿:栋重 (若有异议请与网页底部的电邮联系)
怎样在c#中做个窗体并能够自适应屏幕的大小~

你窗体Form有属性。
你的Form.WindowState = FormWindowState.Maximized

设置需要随窗体变化而变化的控件的anchor属性,有上下左右4个选择,4个全选代表根据周边控件变化而全面拉伸,默认是左上,就是永远贴着左上边的控件,忽略右下控件间的距离是否拉伸,自己手动玩玩就知道

我来补充一下,在窗体上建立控件或者自定义控件尽量不要使用工具箱里面的,写构造控件过程:

//全局申明控件
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 这样窗体无论在那种屏幕下他都是最大化全屏的

初始最大化

用关键字自己设定

不懂得


如何在C语言中嵌入汇编?
提示:在内联汇编中,可以使用 TYPE 操作符使其与 C\/C++ 一致。比如,下面两条语句是一样的: __asm MOV iArray[6 * TYPE int], 0 ; Store 0 at iArray + 12 iArray[6] = 0; \/\/ Store 0 at iArray + 123. C\/C++ 符号使用 在__asm 块中可以引用所有在作用范围内的 C\/C++ 符号,包括变量名称...

在C语言中用逗号分割开的声明语句是怎么样的?
C语言可大多数语言一样,允许用逗号分隔声明语句中的标识符列表,说明这些运算符是同一变量类型。例如:float Area,Height,Width;但有些程序员喜欢把标识符写在不同的行上。如:float Area,Height, Width;这样写至少有一个好处,就是可以在每个标识符后边加上注释。在声明变量的时候,也可以直接给变量...

在C语言中复合赋值运算符有什么样的作用?
在赋值运算符当中,还有一类C\/C++独有的复合赋值运算符。它们实际上是一种缩写形式,使得对变量的改变更为简洁。Total=Total+3;乍一看这行代码,似乎有问题,这是不可能成立的。其实还是老样子,'='是赋值不是等于。它的意思是本身的值加3,然后在赋值给本身。为了简化,上面的代码也可以写成:Tota...

怎么样在Visual Studio中写C语言程序
第一步:打开Visual Studio2015 第二步:选择界面左上角的【文件(F)→新建(N)→项目(P)】第三步:选择【模板→Visual C++→Win32→Win32控制台应用程序→确定】第四步:左键【下一步】,或者【完成】也可一步到位,之后的步骤可以跳过,可自行实验。第五步:勾上【附加选项→空项目】,左...

在C语言中,怎么样由键盘输出一个不限定长度的字符串?
void main(){ char *arr = (char *)malloc(sizeof(char) * STRLEN); \/\/ 保存字符串,初始长度设定为STRLEN char input; \/\/ 保存一个从输入流传入的字符 int strSize = STRLEN; \/\/ 计算arr字符串能存储的最大长度 int strLength = 0; \/\/ 存储arr已经存储的字符串长度 while ...

急!用记事本编写c语言的程序怎么样防止在c里看到乱码?
是你自己没有遵守c语言的约束,在不支持汉语的c编译器中,汉语(包括汉语标点)会显示为乱码,并且可能出现错误。例如 汉语分号";"英语分号";"汉语引号“”英语引号""一般少用汉语标点可以避免这一错误!

在C语言中int后面的格式与scanf后面的格式要一样的嘛?
在C语言中,int后面的格式与scanf后面的格式可以不一样。int 是C语言中表示整数类型的关键字,用于声明整型变量,例如 int num; 就是声明了一个名为 num 的整型变量。scanf 是C语言中输入函数,可以用来从标准输入(例如键盘)读取输入数据。在使用 scanf 函数时,需要在函数参数中指定输入数据的格式,...

在c语言中怎么样计算两个字母之间的差值
char a='a',b='b';printf("%d\\n",a-b);\/\/会自动将字母转为对应的ascii码进行运算

在c语言中3=y和y=3一样不?
不一样。在 C 语言中,3=y 表示将变量 y 赋值为常量 3,但是常量是不可修改的,因此这个表达式是非法的。而 y=3 表示将变量 y 赋值为常量 3,这是一个合法的赋值语句。因此,这两个语句的含义是不同的。

在c语言中,如何表示实数啊??是用float还是double,俩者有什么不一样吗...
在标准C语言中,浮点数有单精度浮点数(float)和双精度浮点数(double)两种,有的C版本还支持第三种长双精度浮点数(long double)。解决方法如下:1、首先,定义一个双精度数n,用来保存被除数。2、接着,定义一个单精度数t,做为除数。3、由于double数和float数相除,结果是double数。所以定义一...

丽水市15242501057: 怎样在c#中做个窗体并能够自适应屏幕的大小 -
臧初止咳: 设置 窗体的 WindowState=Maximized 这样窗体无论在那种屏幕下他都是最大化全屏的

丽水市15242501057: c#编的界面,怎样设置属性,使窗体在不同大小的显示器上都可以显示 -
臧初止咳: 1.windowstate属性设置为Maximized,窗体内控件的Dock属性设置为Fill.2.//取得本机器分辨率 Rectangle rect = new Rectangle(); rect = Screen.GetWorkingArea(this); 之后再设置窗体的大小.然后根据rect的size调整你的窗体大3.Anchor属...

丽水市15242501057: 求高手指点 C#中怎么让背景自动适应窗体 -
臧初止咳: this.BackgroundImage = Image.FromFile("filename");this.BackgroundImageLayout = ImageLayout.Stretch; //自适应用StretchImageLayout.Center; // 居中显示ImageLayout.None; // 左上对齐ImageLayout.Stretch;// 根据背景大小拉伸ImageLayout.Tile; // 平铺图片ImageLayout.Zoom; // 放大图片

丽水市15242501057: 如何在C#的一个程序中添加一个新窗体? -
臧初止咳: 点击项目右键,添加windows窗体.在窗体属性中有窗口样式,可以自行设置(在属性栏最下面有说明的),窗口初始位置设置属性 StartPositior,有center就是在屏幕居中的.

丽水市15242501057: c#编的界面,怎样设置窗体和控件属性,使窗体在不同大小的显示器上都可以显示 -
臧初止咳: 1.设置窗体大小以匹配显示器.Load事件添加:Size = Screen.PrimaryScreen.Bounds.Size;2.设置控件的位置,能够满足与窗体大小的比.设置Anchor属性,让它能在窗体中居中或拉伸.比如设置了Top,那么你的控件就被固定在上方,并且左右居中.设置Left, Right,则上下居中,左右能拉伸.

丽水市15242501057: 用C#编写一个窗体,能够在电脑全屏随机移动?
臧初止咳: using System; using System.Drawing; using System.Windows.Forms; namespace test { public partial class test : Form { private int maxRight; private int maxBottom; Random rd = new Random(1);public test() { InitializeComponent(); }private void ...

丽水市15242501057: c# 创建一个新窗体 -
臧初止咳: 解决方案资源管理器--》选择项目名那项鼠标右键--》添加---》windows窗体 ====== 弹出窗体 点 添加

丽水市15242501057: c#中如何制作自己的窗口
臧初止咳: 这需要用到多态 具体代码如下 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Drawing.Drawing2D; ...

丽水市15242501057: C#中创建一个window窗体的代码如何写???急急急急!!! -
臧初止咳: 假设你新设计的窗体名称为Form1首先代码要写在MDI容器上,然后把新设计的窗体实例化: Form1 frmForm1 = new Form1();之后要为其指定主从关系,因为是MDI窗体,所以如果优先权超过父级就会显示在MDI窗体外,达不到效果.既然是有MDI窗体,那么就需要指定新实例化的窗体的父级指向本容器: frmForm1.MdiParent = this; 之后就是要选择是否独占打开窗体 如果是对话框一类独占窗体: frmForm1.showDialog(); 如果是一般窗体与其他MDI子窗体共存,则是: frmForm1.Show();

丽水市15242501057: c# 新建窗体 -
臧初止咳: private void button1_Click(object sender, EventArgs e) { Form2 fm2 = new Form2(); this.Hide(); fm2.Show(); } 在form2的按钮中加 private void button1_Click(object sender, EventArgs e) { this.Hide(); Form1 fm1 = new Form1(); fm1.Show(); } 就关闭了for2,打开了form1.这些代码刚在VS2005中用过,好使.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网