2010-07-19 39 views
0

我有一個VB.NET Windows Forms應用程序,在窗體中有一個標識圖像作爲一個PictureBox中的System.Drawing.Bitmap。 我使用Visual Studio Designer來添加徽標.bmp圖像,所以我目前沒有任何VB代碼對它做任何事情。如何更改VB.NET Windows窗體應用程序中的圖像。在PictureBox中的System.Drawing.Bitmap

我想將當前的徽標設置爲可點擊的對象/按鈕,因此當我點擊它時,文件瀏覽器對話框打開,我可以選擇一個新圖像來替換當前圖像。

當前圖像是本地資源,並設置在PictureBox中作爲System.Drawing.Bitmap。 我將如何用從文件瀏覽器對話框中選擇的文件替換該System.Drawing.Bitmap?

+0

好吧添加picturebox.click事件改變PictureBox的形象,我已經拿到了文件瀏覽器對話框掛鉤到一個按鈕,我可以選擇一個圖像文件。我仍然需要檢測所選文件的大小並將PictureBox設置爲正確的大小。也許限制可以選擇的大小? 我正在處理如何將所選文件複製到Signatures文件夾(適用於Outlook),然後將引用設置爲Outlook用於簽名的HTML文件中的圖像文件.... – David 2010-07-19 20:49:22

+0

我目前已得到此在用於簽名的HTML文件: ,我想替換 「」 WF1Logo.bmp 「」 帶有 「」{8} 「」 這將用該構建體被設置: I = i.Replace( 「{7}」,txtWebURL.Text) i = i.Replace(「{8}」,sourceFileName) – David 2010-07-19 20:49:39

回答

1

大衛你好,你可以用我下面

Private Sub PictureBox1_Click(ByVal sender As System.Object, _ 
    ByVal e As System.EventArgs) Handles PictureBox1.Click 
    Dim OpenFileDialog1 As New OpenFileDialog 

    If OpenFileDialog1.ShowDialog Then 
     Try 
      Dim NewPic As New System.Drawing.Bitmap(OpenFileDialog1.FileName) 
      PictureBox1.Image = NewPic 
      PictureBox1.SizeMode = PictureBoxSizeMode.Zoom 
     Catch ex As Exception 
      MsgBox("An error has occurred" & Chr(13) & Chr(13) & ex.Message) 
     End Try 
    End If 
End Sub 

希望這有助於你

+0

你當然也想爲我忘記添加的特定文件類型(jpg gif等)添加過濾器上面的代碼 - 這樣你就不需要使用try語句來捕捉呃如果用戶選擇了無效的文件格式,則爲rors 有關使用文件篩選器的信息 http://msdn.microsoft.com/en-us/library/microsoft.win32.filedialog.filter.aspx – 2010-07-20 01:42:20

+0

謝謝!有沒有什麼辦法可以製作出新的圖像或新的「默認圖像」? 我的意思是過分的,以便應用程序可以重新分配給其他人,也許在不同的組織中,新圖像將成爲新的默認值。 – David 2010-07-20 14:49:59

+0

也許看圖像複製到啓動目錄作爲logo.jpg例如然後在加載事件檢查如果這個文件存在,如果加載作爲圖片框的初始圖像--->可能有更好的方法要做到這一點,但目前沒有想到 – 2010-07-20 18:47:16

相關問題