在C#的winform中,如何快速加载窗体,避免控件的背景图片闪烁?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在C#的winform中,如何快速加载窗体,避免控件的背景图片闪烁?相关的知识,希望对你有一定的参考价值。
winform窗体中设置了背景图片,在窗体加载时,窗体会出现闪烁的效果,如何能避免?跪求真正能解决问题的办法。。。在线等……
你的问题遇到的人也相当多。可能你自己也没有注意你加入背景的图到底有多大。指分辨率与图片的存储空间。一般你加载个2M与20K的图片对比下就知道原因了。窗体加载图片重绘图片也是要时间的。特别是图片大的而且分辨率大的就连你在设计时拖动调整窗口大小都会卡。这不是什么真正的问题,只要你注意下。把图片转换一下把分辨率调到适合的就可以了 参考技术A 开启窗体双缓存试试。追问开启了,效果不是太明显!
本回答被提问者采纳C#中winform窗体,如何用代码设置字体的样式(如粗体、斜体)?
label1.Font = new Font(……);
不知道括号中写什么?想设置字体为粗体,因为要用动态加载的方式来显示。
谢谢了!在线等!
新手分少……不好意思!
对不起两位朋友,都不对呀!
还需要引用什么命名空间吗?
1楼的方法报错:无法隐式转换(强转(Font)也不行,无法转换)
2楼的方法报错:无法对属性或索引器赋值--它是只读的
1、首先我们打开Visual Studio软件,新建一个winform程序。
2、然后在Form中添加三个控件,如下图所示,随意的摆放即可。
3、接下来全选Form表单中的所有控件,然后右键选择属性选项。
4、在右侧的属性面板中我们找到Text属性,然后输入要写的内容。
5、接下来我们看到控件中的字体都变了。
6、最后我们也可以修改一下属性面板中的其他属性。
参考技术A 需要先定义一个FontFamilyFontFamily myFontFamily = new FontFamily("幼圆"); //采用哪种字体
Font myFont = new Font(myFontFamily, 30,FontStyle.Bold); //字是那种字体(幼圆),显示的风格(粗体),
this.label1.Font = new Font(myFontFamily,20);//设置字体为幼圆,大小为20
label1.Text = "XXXX";//显示的Text。 参考技术B label1.Font = new Font("字体类型",字体大小,是否加粗/斜体/下划线/删除线...);本回答被提问者采纳 参考技术C label1.Font = FontStyle.Bold;//加粗
label1.Font = FontStyle.Italic;//倾斜 参考技术D 可以用下面的代码试试
lable.Font.Bold=true;
以上是关于在C#的winform中,如何快速加载窗体,避免控件的背景图片闪烁?的主要内容,如果未能解决你的问题,请参考以下文章
winform 窗体加载的问题,C#里不同Panel中窗体的调用
winform 窗体加载的问题,C#里不同Panel中窗体的调用