Table of Contents
jControls
jControls is a cross platform, hardware accelerated .NET WinForms control library for creating graphical user interfaces and HMIs using the latest versions of Visual Studio, .NET and C#.
Features
- Hardware Accelerated
- Transparency and Alpha Blending
- Fills, Borders, Color Gradients, Gloss, and Drop Shadow
- Highly Customizable
- Visual Studio Designer Support
All controls have a rich set of features to give your applications a modern aesthetic and the power to fully customize their appearance.
All controls have full designer support in the latest version of Visual Studio for a true WYSIWYG GUI design experience, and the world-class development experience that Visual Studio is known for.
Applications can be developed and debugged on a Windows PC using the latest version of Visual Studio, and deployed to any supported target (e.g. an ARM Linux Panel PC), without recompiling, by simply copying the files in the Visual Studio project's output directory to the target.
Getting Started
Setting Up a Development Environment
Creating a Showcase Demo Project
Basic Concepts
Controls Reference
Container Controls
| | jForm | The jForm control is analogous to the .NET's Form, but has a much more rich appearance, and serves as the primary container for all other jControls. |
| | jPanel | The jPanel control is analogous to the .NET's Panel, but has jControls' rich appearance features, and can contain jControls. |
| | jTableLayoutPanel | The jTableLayoutPanel control is analogous to the .NET's TableLayoutPanel, but can contain jControls. |
Shapes
| | jLine | The jLine control draws a polyline (i.e. a series of line segments connected on after the other). |
| | jEllipse | The jEllipse control draws a circle or ellipse inscribed in the control's area. |
| | jRectangle | The jRectangle control draws rectangular or rounded rectangular shape. |
Widgets
| | jButton | The jButton control is analogous the .NET's Button, but has a much more rich appearance, and a few additional features. |
| | jImageButton | The jImageButton control is identical to the jButton control, but uses images in the PressedAppearance and ReleasedAppearance properties to describe its appearance. |
| | jLamp | The jLamp control is designed to mimic an indicator lamp typically found on dash boards and control panels. |
| | jImageLamp | The jImageLamp control is identical to the jLamp control, but uses images in the OnAppearance and OffAppearance properties to describe its appearance. |
| | jLabel | The jLabel control is analogous the .NET Framework's Label, but has a much more rich appearance, and a few additional features. |
| | jProgress | The jProgress control is analogous the .NET's ProgressBar, but has a much more rich appearance, and a few additional features. |
| | jSlider | The jSlider control is analogous the .NET's TrackBar, but has a much more rich appearance, and a few additional features. |
| | jSwitch | The jSwitch control implements a sliding switch that can toggle between an on and off state. |
| | jCheckBox | The jCheckBox control is analogous to the .NET's CheckBox, but has a much more rich appearance and a few additional features. |
| | jRadioButton | The jRadioButton control is analogous to the .NET's RadioButton, but has a much more rich appearance and a few additional features. |
Composite Controls
| | jMessageBox | The jMessageBox control is a composite control of jButtons and jLabels that can be used to display a message or question to the operator, and accept their response. |
| | jNumpad | The jNumpad control is a composite control of jButtons and jLabels that can be used to accept numeric input from the operator. |
| | jUserControl | The jUserControl control is analogous the .NET's UserControl, but with jControls' rich appearance features. Use it to create your own composite controls. |





