Table of Contents
jControls NF4
<html><p style=“background-color: #FEF9E7; border: solid 1px black; border-radius: 5px; padding: 5px;”> NOTE: This library is deprecated in favor of <a href=“http://www.comfilewiki.co.kr/en/doku.php?id=jcontrols:index”>ComfileTech.jControls</a>.</p></html>
jControls NF4 is a cross platform .NET Framework 4 WinForms control library for creating graphical user interfaces and HMIs, in the latest version of Visual Studio, for both Windows and Linux. It achieves this by leveraging hardware-accelerated, cross-platform graphics libraries and by utilizing Mono on Linux.
Features
- Hardware Accelerated
- Transparency and Alpha Blending
- Fills, Borders, Color Gradients, Gloss, and Drop Shadow
- Highly Customizable
- Latest 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 Framework'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 Framework's Panel, but has jControls NF4's rich appearance features, and can contain jControls. |
| | jTableLayoutPanel | The jTableLayoutPanel control is analogous to the .NET Framework'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 Framework'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 Framework's ProgressBar, but has a much more rich appearance, and a few additional features. |
| | jSlider | The jSlider control is analogous the .NET Framework'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 Framework's CheckBox, but has a much more rich appearance and a few additional features. |
| | jRadioButton | The jRadioButton control is analogous to the .NET Framework'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 Framework's UserControl, but with jControls NF4's rich appearance features. Use it to create your own composite controls. |





