none
Winform怎么样经常换图片? RRS feed

  • 问题

  • 我想实现这么一个效果,类似QQ的,QQ打开登录的时候,上面的图片经常能变,这个是怎么做的啊?求思路,最好详细点,前辈们帮个忙啊。谢谢
    C#初学者,所以提的问题对各位前辈朋友来说可能很简单,也可能问法也不对,非常期待大家的回答……
    2011年12月17日 5:46

答案

  • 我想实现这么一个效果,类似QQ的,QQ打开登录的时候,上面的图片经常能变,这个是怎么做的啊?求思路,最好详细点,前辈们帮个忙啊。谢谢
    C#初学者,所以提的问题对各位前辈朋友来说可能很简单,也可能问法也不对,非常期待大家的回答……
    1)如果你只是想换图片的话……那么我可以告诉你,你可以尝试把若干图片放在一个文件夹中(比如叫做Img)。这个文件夹和发布的exe程序是同一个位置。那么要产生随机图片(假设WinForm上有一个PictureBox)。那么可以在Page_Load中:
    string[]imgs = System.IO.Directory.GetFiles("Img/","*.jpg",SearchOption.TopDirectoryOnly);
    Random r = new Random(DateTime.Now.MilliSecond);
    int index = r.Next(0,imgs.Length); //产生一个随机索引
    PictureBox.Image = Image.FromFile(imgs[index]);
    2)至于QQ的效果,那么你必须在联网之后使用C#download的功能下载图片到本地特定文件夹中,然后采取1的方式产生随机图片。

       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处
    2011年12月18日 4:47
    版主
  • 下载图片你可以使用WebClient ,具体参照

    http://www.cnblogs.com/zhanggang/archive/2008/03/20/1115139.html


    http://blog.csdn.net/zx13525079024
    2011年12月19日 7:12

全部回复

  • 我想实现这么一个效果,类似QQ的,QQ打开登录的时候,上面的图片经常能变,这个是怎么做的啊?求思路,最好详细点,前辈们帮个忙啊。谢谢
    C#初学者,所以提的问题对各位前辈朋友来说可能很简单,也可能问法也不对,非常期待大家的回答……
    1)如果你只是想换图片的话……那么我可以告诉你,你可以尝试把若干图片放在一个文件夹中(比如叫做Img)。这个文件夹和发布的exe程序是同一个位置。那么要产生随机图片(假设WinForm上有一个PictureBox)。那么可以在Page_Load中:
    string[]imgs = System.IO.Directory.GetFiles("Img/","*.jpg",SearchOption.TopDirectoryOnly);
    Random r = new Random(DateTime.Now.MilliSecond);
    int index = r.Next(0,imgs.Length); //产生一个随机索引
    PictureBox.Image = Image.FromFile(imgs[index]);
    2)至于QQ的效果,那么你必须在联网之后使用C#download的功能下载图片到本地特定文件夹中,然后采取1的方式产生随机图片。

       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处
    2011年12月18日 4:47
    版主
  • wei_dong前辈,如何联网下载呢?有没有简单一点的办法?
    C#初学者,所以提的问题对各位前辈朋友来说可能很简单,也可能问法也不对,非常期待大家的回答……
    2011年12月18日 7:01
  • 下载图片你可以使用WebClient ,具体参照

    http://www.cnblogs.com/zhanggang/archive/2008/03/20/1115139.html


    http://blog.csdn.net/zx13525079024
    2011年12月19日 7:12