C#圖片變化的問題

Home Home
引用 | 編輯 MASH
2007-03-18 22:29
樓主
推文 x0
我已經寫出了按鈕還有圖片的BOX
但是不知道要怎麼樣才能做出按一下按鈕就換一張圖片的功能
我是C#的初學者不知道有沒有大 ..

訪客只能看到部份內容,免費 加入會員



獻花 x1
引用 | 編輯 Joery
2007-03-18 23:23
1樓
  
下面是引用MASH於2007-03-18 22:29發表的 C#圖片變化的問題:
我已經寫出了按鈕還有圖片的BOX
但是不知道要怎麼樣才能做出按一下按鈕就換一張圖片的功能
我是C#的初學者不知道有沒有大大可以幫忙
謝謝~感恩唷

.......

您好,先不回你問題,如果像你有介面的程式問題要發問的話
如果能把整個檔案post上來大家能更容易了解你的問題^^
按一下Button就能換照片
在button裡設變換就行了
以下次程式碼
我有附一個小範例你看看是不是尔想要的
複製程式
namespace PictureChanged
{
    public partial class frmMain : Form
    {
        string picName;
        int i = 0;
        
        private void btnChange_Click(object sender, EventArgs e)
        {
            if (i == 2) i = 0;i++;
            picName = "pic" + i + ".jpg";
            picIamge.Image = new Bitmap(picName);
        }
    }
}


本帖包含附件
檔名: zip PictureChanged.exe.rar   (2022-06-09 14:02 / 280 KB)  
程式執行檔
下載次數:36


獻花 x1
引用 | 編輯 Joery
2007-03-18 23:29
2樓
  
sorry 因為 全部檔案太大 上傳附檔失敗
我另傳到另一個空間:
附檔如下:
http://nknucc.nknu.edu.tw/~cheryl0709/File/PictureChanged.rar

獻花 x1
引用 | 編輯 Joery
2007-03-19 13:02
3樓
  
PS:我有研究過你的程式碼,再做改變,可是還是不會變圖片耶
我有多加圖片進去他卻不會讀新的圖><

我剛看了一下你的檔案
我習慣會把圖片引到Project Resource File
這樣我不用在另外多加路徑只要圖片檔名即可
你好像是用Local Resource 這樣可能要完整路徑
幫你改好了 你再試試看先給你執行檔
想一下 ^^ 不行再問吧 ^^
http://nknucc.nknu.edu.tw/~cheryl0709/File/Debug.rar

複製程式
string[] pic ={ "20070217016.jpg", 
                        "20070217017.jpg",
                        "20070218032.jpg", 
                        "20070228117.jpg", 
                        "20070228121.jpg", 
                        "20070228123.jpg",
                        "20070219084.jpg",
                        "20070228119.jpg", 
                        "20070228122.jpg", 
                        "20070228127.jpg"};
        int i = 0;
        private void button1_Click(object sender, EventArgs e)
        {
            if (i == 9) i = 0;
            i++;
            pictureBox1.Image=new Bitmap(pic[i]);
        }


獻花 x0
引用 | 編輯 Joery
2007-03-20 13:57
4樓
  
請問你那一對CODE要放在哪邊?
我寫進去以後他不不會讀耶~~
快瘋掉的初學者 感恩
---[url=http://b ..

你是那裡不會呢 不知道把程式碼放那裡嗎
你想一下你是要按"按一下"按鈕後才有作用
所以在文中 那段程式要放在按鈕中呢
複製程式
string[] pic ={ "20070217016.jpg", 
                "20070217017.jpg",
                "20070218032.jpg", 
                "20070228117.jpg", 
                "20070228121.jpg", 
                "20070228123.jpg",
                "20070219084.jpg",
                "20070228119.jpg", 
                "20070228122.jpg", 
                "20070228127.jpg"};
    int i = 0;
    private void button1_Click(object sender, EventArgs e)
    {
        if (i == 9) i = 0;
        i++;
        pictureBox1.Image=new Bitmap(pic[i]);
    }
當然是 button1_click()這一段裡的
另外我在上面宣告 string[] pic 字串陣列是為了存取你所給的圖片名稱所宣告的,把他宣告在公用區域裡吧<Form>之下就可以了
不然你就得把檔名改掉成有順序的就可以不用宣告此字串陣列了

獻花 x0