Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Drawing;
- using System.Data;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- using System.Runtime.InteropServices;
- namespace GC_Panel
- {
- public partial class SliderShow : UserControl
- {
- // Time to code
- private Bitmap image1 = GC_Panel.Properties.Resources._1;
- // image1 = image 1 in resources as sortcut of call
- // GC_Panel are my namespace user yours
- private Bitmap image2 = GC_Panel.Properties.Resources._2;
- // image2 = image 2 in resources as sortcut of call
- private Bitmap image3 = GC_Panel.Properties.Resources._3;
- // image3 = image 3 in resources as sortcut of call
- private Bitmap image4 = GC_Panel.Properties.Resources._4;
- // image4 = image 4 in resources as sortcut of call
- private Bitmap btncheck = GC_Panel.Properties.Resources.radiobutton_checked;
- private Bitmap btnnocheck = GC_Panel.Properties.Resources.radiobutton_no_checked;
- public SliderShow()
- {
- InitializeComponent();
- }
- public static class Util
- {
- public enum Effect { Roll, Slide, Center, Blend }
- public static void Animate(Control ctl, Effect effect, int msec, int angle)
- {
- int flags = effmap[(int)effect];
- if (ctl.Visible)
- {
- flags |= 0x10000; angle += 180;
- }
- else
- {
- if (ctl.TopLevelControl == ctl) flags |= 0x20000;
- else if (effect == Effect.Blend) throw new ArgumentException();
- }
- flags |= dirmap[(angle % 360) / 45];
- bool ok = AnimateWindow(ctl.Handle, msec, flags);
- if (!ok) throw new Exception("Animation failed");
- ctl.Visible = !ctl.Visible;
- }
- private static int[] dirmap = { 1, 5, 4, 6, 2, 10, 8, 9 };
- private static int[] effmap = { 0, 0x40000, 0x10, 0x80000 };
- [DllImport("user32.dll")]
- private static extern bool AnimateWindow(IntPtr handle, int msec, int flags);
- }
- private void timer1_Tick(object sender, EventArgs e)
- {
- Wallpapers.Show();
- // call order now
- if (Wallpapers.Image == image1)
- {
- Wallpapers.Image = image2;
- Btn2.Image = btncheck;
- Btn1.Image = btnnocheck;
- Btn3.Image = btnnocheck;
- Btn4.Image = btnnocheck;
- // change image from image 1 into image2
- }
- else if (Wallpapers.Image == image2)
- {
- // Util.Animate(Wallpapers, Util.Effect.Slide, 1800, 200);
- Wallpapers.Image = image3;
- // change image from image 2 into image3
- Btn3.Image = btncheck;
- Btn2.Image = btnnocheck;
- Btn1.Image = btnnocheck;
- Btn4.Image = btnnocheck;
- }
- else if (Wallpapers.Image == image3)
- {
- Wallpapers.Image = image4;
- // change image from image 3 into image4
- Btn4.Image = btncheck;
- Btn2.Image = btnnocheck;
- Btn3.Image = btnnocheck;
- Btn1.Image = btnnocheck;
- }
- else
- {
- Wallpapers.Image = image1;
- // back into first state image1
- Btn1.Image = btncheck;
- Btn2.Image = btnnocheck;
- Btn3.Image = btnnocheck;
- Btn4.Image = btnnocheck;
- }
- }
- private void Btn1_Click(object sender, EventArgs e)
- {
- Wallpapers.Image = image1;
- Btn1.Image = btncheck;
- Btn2.Image = btnnocheck;
- Btn3.Image = btnnocheck;
- Btn4.Image = btnnocheck;
- }
- private void Btn2_Click(object sender, EventArgs e)
- {
- Wallpapers.Image = image2;
- Btn2.Image = btncheck;
- Btn1.Image = btnnocheck;
- Btn3.Image = btnnocheck;
- Btn4.Image = btnnocheck;
- }
- private void Btn3_Click(object sender, EventArgs e)
- {
- Wallpapers.Image = image3;
- Btn3.Image = btncheck;
- Btn2.Image = btnnocheck;
- Btn1.Image = btnnocheck;
- Btn4.Image = btnnocheck;
- }
- private void Btn4_Click(object sender, EventArgs e)
- {
- Wallpapers.Image = image4;
- Btn4.Image = btncheck;
- Btn2.Image = btnnocheck;
- Btn3.Image = btnnocheck;
- Btn1.Image = btnnocheck;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement