jControls CF35 is a free .Net Compact Framework 3.5 control library for COMFILE Technology's CUWIN Windows CE 6.0 and Windows Embedded Compact panel PCs. It overcomes many limitations of Windows CE and the .Net Compact Framework providing anti-aliasing, alpha blending, gradient fills, and more.
All controls have full designer support in Visual Studio 2008 Professional for a true WYSIWYG GUI design experience.
jControls CF35 is designed specifically for COMFILE Technology's CUWIN Windows CE 6.0 and Windows Embedded Compact 7 panel panel PCs and cannot be used on any other Window CE or Windows Embedded Compact device. If a highly dynamic GUI is required, the CWR panel PCs, with their more performant hardware profile, will deliver the best results.
Please use the latest version for all new projects.
jControls CF35 v1.2.3 | August 30, 2022 | Release Notes |
jControls CF35 v1.2.2 | December 11, 2019 | Release Notes |
jControls CF35 v1.2.1 | September 26, 2019 | Release Notes |
jControls CF35 v1.2.0 | April 27, 2016 | Release Notes |
Installing jControls CF35 - Describes how to install jControls CF35 on a development PC.
Creating a jControls CF35 Project - Describes how create a new jControls CF35 project and begin development.
Running the Sample Project - Describes how to open and run the included sample project.
Upgrading a Project to a New Version of jControls CF35 - Describes how to upgrade an existing project using a previous release of jControls CF35 to a new version of jControls CF35.
Hosting jControls - To overcome the graphical limitations of Windows CE and the .Net Compact Framework, jControls CF35 employs an entirely different graphics pipeline. Therefore, in order for the controls to appear properly with transparency, alpha blending, z-ordering, etc… developers will need to add controls to containers that support that graphics pipeline (e.g. jContainer and jForm). This section provides all the details, including how to use jControls CF35 in concert with other .Net Compact Framework controls.
Fills, Strokes, and Borders - jControls CF35 makes extensive use of vector graphics to achieve its rich and flexible feature set. All vector graphics in the jControls CF35 library can be filled and stroked with solid color, linear gradients, and radial gradients. This section describes those features in detail.
Highlights and Gloss - Many of the widgets in the jControls CF35 library have a few extra features that enable visual accents to provide the appearance of edge highlights and gloss. This section describes those features in detail.
Text Features - All of the controls in the jControls CF35 library have extensive text features including custom fonts, horizontal/vertical alignment, positioning, and word wrapping. This section describes those features in detail.
Setting Properties at Runtime - Setting multiple properties on a control at runtime can cause it draw multiple times unnececessarily. This section shows how to use to the SuspendDraw
and ResumeDraw
methods to efficiently update controls at runtime.
DisableDoubleClick Property - If the operator quickly touches a control twice, the Click event will fire for the first touch, and the DoubleClick event will fire for the second touch. This property disables that behavior so both touches fire the Click
event.
The jForm is analogous to the .Net Compact Framework's Form, but has a much more rich appearance, and several unique features. |
|
![]() | The jContainer control is analogous to the .Net Framework's Panel control but has a much more rich appearance and a few additional features. |
The jLine control simply displays a straight light spanning the size of the control |
|
![]() ![]() | The jRectangle and jRoundedRectangle controls draw a rectangular or rounded rectangular shape, respectively. |
![]() | The jEllipse control draws a circle or ellipse inscribed in the control's area |
The jButton control is analogous the .Net Compact Framework's Button, but has a much more rich appearance, and a few additional features. |
|
![]() | The jImageButton control is identical to the jbutton control, but instead of PressedAppearance and ReleasedAppearance properties, it has PressedImage and ReleasedImage properties to provide the appearance of the control using image files. |
![]() | The jLamp control is designed to mimic an indicator lamp typically found on dash boards and control panels. |
![]() | The jImageLamp control is identical to the jLamp control, but instead of OnAppearance and OffAppearance properties, it has OnImage and OffImage properties to provide the appearance of the control using image files. |
![]() | The jLabel control is analogous the .Net Compact Framework's Label, but has a much more rich appearance, and a few additional features. |
![]() | The jImage control simply displays an image file. It can be useful for displaying icons, logos, or any other images to improve the aesthetics of a GUI. |
![]() | The jProgress control is analogous the .Net Compact Framework's ProgressBar, but has a much more rich appearance, and a few additional features. |
![]() | The jSlider control is analogous the .Net Compact Framework's TrackBar, but has a much more rich appearance, and a few additional features. |
![]() | The jSwitch control implements a sliding switch that can toggle between an on and off state. |
![]() | The jRadioButton control is analagous to the .Net Compact Framework's RadioButton, but has a much more rich appearance and a few additional features. |
![]() | The jCheckbox control is analogous to the .Net Compact Framework's CheckBox, but has a much more rich appearance and a few additional features. |
![]() | The jTextbox control is analogous to the .Net Compact Framework's TextBox, but has a more rich appearance. |
jNumpad is a composite control of jButtons and jLabels that can be used to input numeric data. |
|
![]() | The jKeyboard is a virtual keyboard control that can simulate key presses, allowing an operator to enter text in any control that has input focus. |
![]() | jMessageBox is a composite control that can be used to display a message or question to the operator, and accept their response. |
![]() | The jUserControl control is analogous the .Net Compact Framework's UserControl, but has a much more rich appearance, and a few additional features. |
Portions of this software are copyright © 2015 The FreeType Project (http://www.freetype.org). All rights reserved.