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