WinForm背景圖片的加載問題
我用C#寫了個小程序, 在第一個加載的Form里面 有20個背景色設置為透明的Checkbox 另外 我給Form設置了一張背景圖片 結果 在運行生成的exe文件時 能夠很明顯的感覺到 Form上的 Checkbox 是一個一個 的呈現出來的 像慢動作一樣 好滑稽 網上搜了半天 只有人說 要在Form的 Onpaint事件里面 通過DrawImage 還是Fill方法 把背景圖片 加載進來 不能直接設置背景圖片 但是我試驗了半天 還是沒有解決 哪個高手朋友 能詳細的給點代碼么 謝謝
------解决方案--------------------使用透明后显示效果可能会差一些
------解决方案--------------------要么默认就“慢”点,要么就不要设置透明。界面上应该越简单控件越少越好。
------解决方案--------------------这是我以前写的一段的,由于太长了,只能分两次了
<script type= "text/javascript ">
<!--
var gIndex = 0;//当前播放
var sid2;
var timePicPlay=10000;//默认播放速度 10秒
var Setjindutiao_i=100;//进度条%
var Setjindutiao_i_add=1;//进度条%增长
var Picload_i=3;//定义载入数量
var PicHadload_i=0;//已载入数量 BY hujiangbo
var timeout_Picload=10000;//载入超时
var timeoutPicload=0;////载入超时计
var tiaojie_i=5000;
var tiaojie_max=30000;
var tiaojie_min=10000;
/* Data begin */
var sPicArr = new Array();
for (ii=0;ii <10;ii++){
sPicArr[ii] = new Array(
"images/loadbigimg.jpg ",
".... ",
0,
"# "
);
}
/* Data end */
function GetObj(objName){
if(document.getElementById){
return eval( 'document.getElementById( " ' + objName + ' ") ');
}else if(document.layers){
return eval( "document.layers[ ' " + objName + " '] ");
}else{
return eval( 'document.all. ' + objName);
}
}
NS6 = (document.getElementById&&!document.all);
IE = (document.all);
NS = (navigator.appName== "Netscape " && navigator.appVersion.charAt(0)== "4 ");
var preImages=new Image();
var preImages2=new Image();
var int_imgFromServer=1;//page
var maxPage_int=0;
var gIndex2=0;
function load_pics(index){
if ((index+1)> =sPicArr.length)
index=9;
gIndex2=index+1;
//area_1
getDataXml( "Wc_ImageShow_GetImageInfo.aspx ", "GET ", "page= "+int_imgFromServer.toString()+ "&area_1= "+area1+ "&area_2= "+area2+ "&area_3= "+area3+ "&pic_kind= "+pic_kindId, "XMLHTTPload_picsInfo ");
}
function SetPicItem(){
for (ii=0;ii <9;ii++){
sPicArr[ii][0] = sPicArr[ii+1][0];
sPicArr[ii][1] = sPicArr[ii+1][1];
sPicArr[ii][2] = sPicArr[ii+1][2];
sPicArr[ii][3] = sPicArr[ii+1][3];
}
}
function getTimeAndDate(){
var cookieExpires=new Date();
cookieExpires.toGMTString();
var utcdate=cookieExpires.getUTCDate().toString();
var utcyear=cookieExpires.getUTCFullYear().toString();
var utcmonth=cookieExpires.getUTCMonth();
var expires=utcyear+ "- "+ utcmonth + "- "+utcdate+ " "+cookieExpires.getUTCHours()+ ": "+cookieExpires.getUTCMinutes()+ ": "+cookieExpires.getUTCSeconds()
return expires
}
function XMLHTTPload_picsInfo(XmlDoc){
if (doNotLoad==true)
return;
if (gIndex2 <9 && sPicArr[gIndex2][2]!=0)
return;
if (XmlDoc){
if (XmlDoc.getElementsByTagName( 'imgMaxPage ')&&XmlDoc.getElementsByTagName( 'imgMaxPage ')[0]&&XmlDoc.getElementsByTagName( 'imgMaxPage ')[0].firstChild&&XmlDoc.getElementsByTagName( 'imgMaxPa