none
picturebox疑問 RRS feed

  • 問題

  • using System.Reflection;
    using System.Drawing.Imaging;

    string assemblyFolder =     System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);
                Image ImageI = new Bitmap(assemblyFolder + "\\圖片名稱");
                pictureBox1.Image = ImageI;

    最近用picturebox 改變任一圖片的問題



    在wm智慧裝置專案裡面試過很多方式去改變picturebox裡面的圖片,但執行後都會有路徑問題,後來才在現在這個程式碼裡發現一個問題。

    他指定的路徑是,wm裡面的  我的裝置\Program Files\MK\
    mk是我目前用的專案名稱。

    因為我想要改變其picturebox裡面的圖片,但我又不知道要如何新增圖片到我專案MK的資料夾裡。

    想問一下 有什麼方式 解決路徑的問題。


    2009年9月2日 上午 08:36

解答

  • 在模擬器中可以設定"共用資料夾",設定完成之後在模擬器中會變成"儲存卡",而共用資料夾是指向到開發電腦的某一資料夾中;你可以設定一下,之後在模擬器中run程式的時候去讀取"儲存卡"中的相關檔案。
    提問時請清楚描述問題、留意應有禮節;嚴禁一行文、注音文 blog : http://www.dotblogs.com.tw/bauann/
    • 已標示為解答 怨念 2009年9月3日 上午 07:16
    2009年9月2日 上午 08:45
    版主
  • 您試試看
    圖片檔案的屬性,將 複製到輸出目錄 改成永遠複製
    http://files.dotblogs.com.tw/chou/0908/WindowsMobile5_B941/image_thumb_6.png


    .NET菜鳥自救會 http://www.dotblogs.com.tw/chou/
    2009年9月2日 上午 08:52
    版主

所有回覆

  • 在模擬器中可以設定"共用資料夾",設定完成之後在模擬器中會變成"儲存卡",而共用資料夾是指向到開發電腦的某一資料夾中;你可以設定一下,之後在模擬器中run程式的時候去讀取"儲存卡"中的相關檔案。
    提問時請清楚描述問題、留意應有禮節;嚴禁一行文、注音文 blog : http://www.dotblogs.com.tw/bauann/
    • 已標示為解答 怨念 2009年9月3日 上午 07:16
    2009年9月2日 上午 08:45
    版主
  • 您試試看
    圖片檔案的屬性,將 複製到輸出目錄 改成永遠複製
    http://files.dotblogs.com.tw/chou/0908/WindowsMobile5_B941/image_thumb_6.png


    .NET菜鳥自救會 http://www.dotblogs.com.tw/chou/
    2009年9月2日 上午 08:52
    版主
  • 恩剛剛去試了一下,那他路徑不就改成

    Storage Card\圖片名稱

    using Microsoft.Win32;



    private string GetStorageFolder()
    {
    object obj = Registry.GetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\File Explorer", "StorageCardPath",  null);
    if (!(obj is string))
                    return null;
                else
                    return ((string)obj);
    }

    pictureBox1.Image = new Bitmap(GetStorageFolder()+"\\"+comboBox1.Text+".jpg");


    確定可以取到圖片了,謝謝2位


    • 已編輯 怨念 2009年9月3日 上午 07:34
    2009年9月3日 上午 05:14
  • 如果是用"共用資料夾"的方式,是這樣沒錯;如果是小歐的方式,那麼就是跟exe檔所在的位置有關係。
    提問時請清楚描述問題、留意應有禮節;嚴禁一行文、注音文 blog : http://www.dotblogs.com.tw/bauann/
    2009年9月3日 上午 05:19
    版主