PictureBox的記憶體問題

2022-07-29 01:42:08 字數 1623 閱讀 4435

表示用於顯示影象的 windows 框控制項,通常使用picturebox來顯示位圖、元檔案、圖示、jpeg、gif 或 png 檔案中的圖形。

—msdn

工具箱中的公共控制項中託出picturebox控制項

設定sizemode屬性—列舉型別

1.絕對路徑: 

2.相對路徑: 

可以得到程式根目錄  

3.獲得網路的路徑 

this.picturebox2.image= image.fromstream(system.net.webrequest.create(

注:1、獲得指定資料夾的所有檔案的全路徑

string path=directory.getfiles(@"......");

2、如果不加if (picturebox1.image != null)picturebox1.image.dispose();會導致記憶體的溢位而報錯。

示例:

///

///程式進入的時候載入函式,給每個picturebox給一張**

/// ///

///private

void form1_load(object

sender, eventargs e)

string path = directory.getfiles(@"

c:\users\administrator\desktop\4");

int i = 0

; random r = new

random();

//////

定時器控制每隔一秒換一張

/// ///

///private

void timer1_tick(object

sender, eventargs e)

if (picturebox1.image != null

)picturebox1.image.dispose();

if (picturebox2.image != null

) picturebox2.image.dispose();

if (picturebox3.image != null

) picturebox3.image.dispose();

picturebox1.image = image.fromfile(path[r.next(0

,path.length)]);

picturebox2.image = image.fromfile(path[r.next(0

,path.length)]);

picturebox3.image = image.fromfile(path[r.next(0

,path.length)]);

}

值得注意的是如果不加

if (picturebox1.image != null)picturebox1.image.dispose();

會導致記憶體的溢位。

c panel控制pictureBox的一些問題

對於visual studio 2017 之類的應該初始化的時候就會把一些引數調好,但是我用的2010呵呵,都要自己調,其實知道了之後就是一些簡單的東西了。首先拖入乙個panel,將其autoscroll設定為true,autosize設定為true,如果要將顯示的置為左上角,那麼location引...

c 滑鼠移動帶邊框的pictureBox

point orignalpoint new point 記錄滑鼠按下時的座標 rectangle orignalposition 記錄邊框 private void picturebox mousedown object sender,mouseeventargs e private void p...

C 中利用pictureBox畫點的心得

首先要講點理論。在picturebox中各種drawrectangle,drawline等方法中都可以看到引數是int型 這是因為在電腦螢幕上畫點都是根據畫素來的,畫素又都是整型 那麼如果我們要畫的點是float型或double型可以畫嗎?答案 當然可以畫啦。無論double型的座標多大或多小,通過...