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

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

Creating a New Project

Setting Up a Runtime Environment

Deploying an Application to a Linux PC

Basic Concepts

Hosting jControls

Essential Project Settings

Fills and Borders

Gloss and Drop Shadow

Text Features

Shape and Corner Radii

Optimizing for Performance

The DisableDoubleClick Property

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.