Click here to Skip to main content
11,412,159 members (64,218 online)
Click here to Skip to main content

My Switch - Windows Form Control

, 18 Jan 2015 CC (Attr 3U)
Rate this:
Please Sign up or sign in to vote.
This tip shows a control for Windows Forms called MySwitch. This is done in Visual Basic .NET 2013.


This control is based on the Switch View of the Android operating system, used from the API level 14. Basically, the control can be switched on or off, like a conventional switch.


I'm not a professional programmer, but equally, with how easy it is to use this programming language, I can create controls that allow me to fill certain needs or just give a different touch to my applications. The aim of this tip is to demonstrate how easy and fast it is to design a user control with Visual Basic .NET. You can verify this by downloading the project, verifying its design and code.

Using the Code

The MySwitch class has an overloaded constructor. You can review each load and initialize the properties you need. But first be sure to import the namespace JDS.

Imports JDS

Dim msSwitch As New MySwitch()

In this case, I'm using the default constructor, so it creates a new instance of MySwitch class. So this instance will use the default values of the class.

The control has the ability to display text or image for each state and this is possible using its ButtonStyle property.

msSwitch.ButtonStyle = ButtonStyles.Image ' To display an image for each state.

msSwitch.ButtonStyle = ButtonStyles.Text ' To display text for each state.

The text and images for each state can be established through the properties: ActivatedText, DeactivatedText and ActivatedImage, DeactivatedText. As you can see, each state has its accompanying text or image depending on the value of the property ButtonStyle.

In the pictures below, you can see the control text style and image. It is noteworthy that these values can obviously change with different values.

On and Off states.

The colors of the states can be changed too through ActivatedColor and DeactivatedColor properties. And also, the images for each state as you know with the ActivatedImage and DeactivatedImage properties.

msSwitch.ActivatedColor = Color.LightGreen

msSwitch.DeactivatedColor = Color.LightCoral

msSwitch.ActivatedImage = New Bitmap("Path of your image.")
msSwitch.DeactivatedImage = New Bitmap("Path of your image.")

The control can be customized in different ways. You can change the color that it acquires when the user moves the pointer or clicks.

msSwitch.MouseDownBackColor = Color.CadetBlue
msSwitch.MouseOverBackColor = Color.LightSeaGreen

As I said, MySwitch has two states, on and off. Also these two states can be changed by different names, but the control will maintain two states. For example, "Activated" and "Deactivated", "Yes" and "No", etc. Or you can use the images you want. In the end, everything is translated into a Boolean value.


In this tip, I present a simple control made in Visual Basic .NET. My purpose with this little project is to demonstrate how easy it is to create new user controls with this programming language. By doing this, we can give a different and appealing touch to our applications.


  • January 17, 2015 - First version released


This article, along with any associated source code and files, is licensed under The Creative Commons Attribution 3.0 Unported License


About the Author

Comments and Discussions

-- There are no messages in this forum --
| Advertise | Privacy | Terms of Use | Mobile
Web02 | 2.8.150414.5 | Last Updated 18 Jan 2015
Article Copyright 2015 by JoelDz
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid