基本信息
源码名称:C# 开关按钮效果 示例源码
源码大小:2.61M
文件格式:.rar
开发语言:C#
更新时间:2018-01-06
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍

一开关按钮效果


调用很简单


public partial class Form1 : Form
    {
        Ui3Dflipswitch us = new Ui3Dflipswitch();
        Ui3Dflipswitch us1 = new Ui3Dflipswitch();
        Ui3Dflipswitch us2 = new Ui3Dflipswitch();

        public Form1()
        {
            InitializeComponent();

            /*
             * InitializeSwitchEffect(在哪个控件之内, 位置, 初始开关状态, 动画类型(目前只设定0), 动画速度, 执行的事件);
             */
            us.InitializeSwitchEffect(this, new Point(100, 50), 1, 0, 2, switch1_Click);
            us1.InitializeSwitchEffect(this, new Point(100, 150), 0, 1, 2, switch2_Click);
            us2.InitializeSwitchEffect(this, new Point(100, 250), 0, 2, 2, switch3_Click);

            if (us.switch_flag == 0) label1.Text = "打开...";
            else label1.Text = "关闭...";

            if (us1.switch_flag == 0) label2.Text = "打开...";
            else label2.Text = "关闭...";

            if (us2.switch_flag == 0) label3.Text = "打开...";
            else label3.Text = "关闭...";
        }

        private void switch1_Click(object sender, EventArgs e)
        {
            if (us.switch_flag == 0) label1.Text = "打开...";
            else label1.Text = "关闭...";
        }

        private void switch2_Click(object sender, EventArgs e)
        {
            if (us1.switch_flag == 0) label2.Text = "打开...";
            else label2.Text = "关闭...";
        }

        private void switch3_Click(object sender, EventArgs e)
        {
            if (us2.switch_flag == 0) label3.Text = "打开...";
            else label3.Text = "关闭...";
        }


如需新增图像,修改SwitchResource.resx资源文件

添加修改效果,修改Ui3Dflipswitch.cs

其他demo见:

http://www.haolizi.net/example/view_13901.html
http://www.haolizi.net/example/view_13368.html


另:将InitializeSwitchEffect(this, new Point(100, 50), 1, 0, 2, switch1_Click);换成
InitializeSwitchEffect(this, new Point(100, 50), 1, 0, 2, null);
找两幅大小一样的图像,加到SwitchResource.resx资源文件,或修改代码,指定2副图像
可以当做2副图像3D立体切换的效果