C# winform 实现win8磁贴效果

时间:2016-06-11 02:12:45
【文件属性】:

文件名称:C# winform 实现win8磁贴效果

文件大小:58KB

文件格式:RAR

更新时间:2016-06-11 02:12:45

C# winform metro 磁贴 win8

简单实现,适合学习借鉴 /* *使用方法 * 原理: * 1.一个磁贴(Tile)包含多个磁贴项目(TileItem) * 2.TileItem其实封装的图片和坐标 * 3.当调用Tile的构造方法时就会启动计时(间隔时间后开始滚动图片) * 使用: * 1.声明一个LinkedList tileItemList * 2.向tileItemList里添加元素 (TileItem 只需要指定Image属性就可以了) * 3.调用磁贴的构造方法 new Tile(btn, tileItemList); */ Image img1 = Image.FromFile(ApplicationDirectory + "1.png"); Image img2 = Image.FromFile(ApplicationDirectory + "2.png"); Image img3 = Image.FromFile(ApplicationDirectory + "3.png"); Image[] images = new Image[] { img1, img2, img3 }; foreach (Control c in this.Controls) { Button btn = c as Button; if (btn != null) { LinkedList tileItemList = new LinkedList(); Random random = new Random(); for (int i = 0; i < images.Length; i++) { tileItemList.AddLast(new TileItem() { Image = images[random.Next(1, 3)] }); btn.Click += new EventHandler(btn_Click); } //申明磁贴 Tile tile= new Tile(btn, tileItemList); //设置图片切换间隔时间 //tile.Interval = 5000; } }


【文件预览】:
MetroTile
----MetroTile.suo(16KB)
----MetroTile()
--------Form1.cs(2KB)
--------Program.cs(470B)
--------Tile.cs(5KB)
--------MetroTile.csproj(3KB)
--------Form1.resx(6KB)
--------Properties()
--------Form1.Designer.cs(13KB)
--------obj()
--------bin()
----MetroTile.sln(869B)

网友评论

  • 很好用,再实施
  • 很不错,可以使用,谢谢分享
  • 很好的例子,值得参考
  • 思路不错。 效果也可以
  • 思路还可以,但意义不大,谢谢楼主
  • 还不错,有参考意义
  • 效果还行,值得学习借鉴
  • 没看清,我想要的是WEB的,结果这里是Winform的。谢谢分享。
  • 能运行,还不错。。。
  • 效果一般,没有拖动效果
  • 一般,值得借鉴
  • 借鉴学习,很不错的例子
  • 只有动态效果仿的还可以,其它的太粗糙了,渐变色什么的都没有!!
  • 主要是看看效果,给自己设计找点思路
  • 实现的思路值得参考,效果略显粗糙 仍然感谢
  • 有参考价值
  • 效果还可以,不错!
  • 效果不错 ,值得学习
  • 效果倒是不错,可惜不能拖动
  • 是我想要的例子,很不错,谢谢了!
  • 效果可以,值得借鉴
  • 东西不错,挺好的,比较适合初学者
  • 只有动态效果仿的还可以,其它的太粗糙了,渐变色什么的都没有
  • 效果比较简单,直接使用DEV express 更好点。
  • 效果比较简单,而且不是那么流畅,也不能拖动
  • 很有参考价值
  • 不错,效果有了
  • 不错的效果啊,可以根据楼主的思路再修改修改!
  • 思路不错,但效果不太好
  • 还不是太成熟的东西,望继续改进