Hi-Fi優質I.T網:.Net ?嚙踝??桀??forum_id=50-討論區
您尚未登入...
帳號:
密碼:

忘記密碼 
 
  訂閱電子報

取消   訂閱
 
討論區>>.Net ?嚙踝??桀??forum_id=50<<

 
 
發起人:
admin
中級會員
張貼時間:2005/11/08-00:46:58
   檢舉

 主題:分享-在 Run Time 設定圖片 (Windows Form)

您可以程式設計的方式,設定 Windows Form PictureBox 控制項所顯示的影像。

若要以程式設計的方式設定圖片

使用 Image 類別的 FromFile 方法設定 Image 屬性。
在以下範例中,為影像位置所設定的路徑為 [我的文件] 資料夾。這是可以做到的,因為您可預測到大部份執行 Windows 作業系統的電腦都會包含這個目錄。這也可讓使用者以最基本的系統存取層級,便可安全執行應用程式。下列範例假設已將 PictureBox 控制項加入表單。

' Visual Basic
Private Sub LoadNewPict()
' You should replace the bold image
' in the sample below with an icon of your own choosing.
PictureBox1.Image = Image.FromFile _
(System.Environment.GetFolderPath _
(System.Environment.SpecialFolder.Personal) _
& "\Image.gif")
End Sub

// C#
private void LoadNewPict(){
// You should replace the bold image
// in the sample below with an icon of your own choosing.
// Note the escape character used (@) when specifying the path.
pictureBox1.Image = Image.FromFile
(System.Environment.GetFolderPath
(System.Environment.SpecialFolder.Personal)
+ @"\Image.gif");
}

// C++
private:
void LoadNewPict()
{
// You should replace the bold image
// in the sample below with an icon of your own choosing.
pictureBox1->Image = Image::FromFile(String::Concat(
System::Environment::GetFolderPath(
System::Environment::SpecialFolder::Personal),
"\\Image.gif"));
}
若要清除圖形

首先,釋放正由影像使用的記憶體,然後再清除圖形。如果記憶體管理成為問題,則記憶體回收稍後將會釋放記憶體。
' Visual Basic
If Not (PictureBox1.Image Is Nothing) Then
PictureBox1.Image.Dispose()
PictureBox1.Image = Nothing
End If

// C#
if (pictureBox1.Image != null)
{
pictureBox1.Image.Dispose();
pictureBox1.Image = null;
}

// C++
if (pictureBox1->Image != NULL)
{
pictureBox1->Image->Dispose();
pictureBox1->Image = NULL;
}
注意 如需您應如此使用 Dispose 方法的原因之詳細資訊,請參閱清除 Unmanaged 資源。
即使圖形是在設計階段時載入控制項,此程式碼也會清除影像。

簽名
-===== 路是人走出來的=====-

 



 

Hi-Fi優質I.T網”站內所有文章、圖片除特別加註外均屬本站所有,如有任何問題請來信告知
請支持言論自由,討論區所發表之言論不代表本站立場
Hi-Fi優質I.T網”版權所有2004©
---最佳顯示效果1024*768---