日期:2014-05-18  浏览次数:21093 次

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