我觉得会在窗体的Resize事件中写,但是不知道如何改变里面控件(包括自定义控件)的大小……
而且也不知道如何固定每个控件之间的相对位置关系……
这个程序是一个全屏程序,全屏的属性我在属性列表中将FormBorderStyle设为None,将WindowState设为Maximized。
目前所有的控件都在程序(屏幕)的左上角整齐地排列,现在不知道如何改变这些Label(几乎都是Label,还有一个自定义控件)的位置、大小、里面文字的大小……
而且也不知道如何固定每个控件之间的相对位置关系……
这个程序是一个全屏程序,全屏的属性我在属性列表中将FormBorderStyle设为None,将WindowState设为Maximized。
目前所有的控件都在程序(屏幕)的左上角整齐地排列,现在不知道如何改变这些Label(几乎都是Label,还有一个自定义控件)的位置、大小、里面文字的大小……
解决方案 »
- 求c# TCP socket 服务器端源码学习 .支持多客户端并发
- 想用c#开发个winform的ping程序,给点资料
- 高手请进,一个关于用户控件的问题
- ASP.NET中的TreeView控件的数据绑定
- windows 2003 iis 6.0?操作必须使用一个可更新的查询
- 各位,俺想问下,XML其实在你们做项目过程中用得多吗?主要是用作什么用途???
- 求c#开发的论坛,达人来帮忙哦.
- C#怎么样完成自动填写网页
- 多语言系统
- actpvc,问你一个相当紧急的问题,访问aspx文件需验证才能访问(只要遇上访问aspx文件,都会弹出验证对话框)
- 串口通讯数据帧问题
- winfrom combobox能绑定多个tag值吗?我要每个combobox的value有个tab值
2. 在OnResize函数里面重新计算位置,设置Localsize和Size属性
位置设置Location属性
http://topic.csdn.net/u/20111017/16/ec9ceb3a-3edb-4590-90ea-4f72c29b79b1.html
private void frmStatistics_SizeChanged(object sender, EventArgs e)
{
this.lblSpecialText.Width = 821 + move_l;
this.Refresh();
}没反应……
private void frmStatistics_SizeChanged(object sender, EventArgs e)
{
this.lblSpecialText.Size = new Point(821 + move_l,this.lblSpecialText.Height);
}看看这个
错误 2 无法将类型“System.Drawing.Point”隐式转换为“System.Drawing.Size”。存在一个显式转换(是否缺少强制转换?) E:\三点照合\2011-7-new\Source\CS_Source\显示屏程序\FS0501\FS0501\frmStatistics.cs 123 40 FS0501怎么办?
this.lblSpecialText.Size = new Size(PlblSpecialText);就没有语法错误了……
不过还是没有作用,label依然没变化。我把FormBorderStyle改成Sizable,动了窗体的大小,倒是大小变了,只是变不回去了……不过这个可以不用考虑。
但我这个是FormBorderStyle为None的全屏程序……要在不同分辨率下的屏幕中全屏显示,并自动调整label的Size与Location…… static int move_w;
static int move_h;是针对当前屏幕分辨率的宽和高的两个偏移量……倒是找到了,不知道如何利用这两个偏移量修改Size与Location……
要不你在窗体的Load事件中加入那段代码。
没错,我一开始就使用全屏。我这个是一个全屏显示程序……
不过每一个Label的布局出了问题……
有没有能把多个已经排列好的Label当做一个整体进行调整的?还是得把Label一个个地改啊……