Lcars_Final 1.2.0

dotnet add package Lcars_Final --version 1.2.0
                    
NuGet\Install-Package Lcars_Final -Version 1.2.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Lcars_Final" Version="1.2.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Lcars_Final" Version="1.2.0" />
                    
Directory.Packages.props
<PackageReference Include="Lcars_Final" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Lcars_Final --version 1.2.0
                    
#r "nuget: Lcars_Final, 1.2.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Lcars_Final@1.2.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Lcars_Final&version=1.2.0
                    
Install as a Cake Addin
#tool nuget:?package=Lcars_Final&version=1.2.0
                    
Install as a Cake Tool

LCARS UI Components for WinForms

Bring the 24th-century to your .NET applications.

This library provides a comprehensive suite of 40 Windows Forms controls styled after the Star Trek LCARS (Library Computer Access/Retrieval System) interface. It is designed to be drop-in ready, dependency-free, and fully customizable at design time.

LCARS Demo Screenshot

Features

  • LCARS Colors: Colors taken from Star Trek The Next Generation and later movies.
  • No Native Artifacts: All controls are custom-painted to eliminate standard Windows borders, 3D bevels, and system background colors.
  • Design-Time Integration: Fully integrated with the Visual Studio Designer. Properties like LcarsColor, LcarsFont, and alignment are editable directly in the Property Grid.
  • Responsive: Controls scale and align automatically.

The Cornerstone: LcarsElbow

The Elbow is the base element of the LCARS interface. It serves as the connector between headers, button bars, and content areas.

  • Versatile Geometry: Supports 4 orientations (Top-Left, Top-Right, Bottom-Left, Bottom-Right) to frame your UI.
  • Seamless Connection: Designed to align perfectly with LcarsButton and LcarsPanel to create continuous sweeping curves.
  • Various End Styles: Angled and rounded end styles for a varied look.
  • Dynamic Sizing: Adjusts arm lengths and corner radii to fit any layout requirement.

Control Library

The suite includes 39 controls covering the most used controls.

Layout & Structure

  • Elbow - The primary structural connector.
  • Panel - A container for grouping controls with LCARS borders.
  • Bar - Horizontal and vertical separators with various end shapes.
  • GroupBox - Grouping with a 6 position header. Header can be Top or Botton and Left, Right, or Center
  • TabControl - A flat, tabbed interface container.
  • PictureBox - Display images with rounded corners.

Data Entry (Standard)

  • Button - A button with various shapes that has OnMouse and OnClick shading and color changes.
  • Toggle - A binary on/off switch styled as a pill button.
  • TextBox - Bordered TextBox
  • MaskedTextBox - Input with specific formatting constraints.
  • RichTextBox - Multi-line text input with LCARS styling.
  • ComboBox - Custom dropdown selection.
  • NumericUpDown - Numeric input with custom up/down arrows.
  • CheckBox - Standard check functionality with custom indicators.
  • RadioButton - Selection option with LCARS circular indicator.
  • DateTimePicker - Standard date control with LCARS colors.

Lists & Grids

  • ListBox - A simple list of selectable items.
  • ListViewBox - Custom painted ListViewBox
  • CheckedListPanel - A robust replacement for CheckedListBox with custom drawing.
  • DataGridView - A fully themed data grid with alternating row colors and custom headers.

Gauges & Sliders

  • TrackBar - Custom shaped trackbar control with vertical and horizontal options.
  • Slider - A specialized horizontal or vertical linear input.
  • ScrollBar - Custom-drawn scrollbar for panels or containers.
  • Gauge - Vertical linear gauge.
  • GaugeHorizontal - Horizontal linear gauge.
  • GaugeArced - Speedometer type percentage gauge.
  • GraduatedGauges - Gauges that change color as the value goes up.

Progress Indicators

  • ProgressBar - Standard segmented progress bar.
  • ProgressBarVertical - Vertical variation.
  • ProgressBarDual - Bidirectional bar (diverging from center).
  • ProgressBarGraduated - Bar changes color as the value goes up.
  • Directional 5 Way - Four directions and a center button.
  • Directional 9 Way - Eight directions and a center button.
  • DotSequence - Animated decorative LED pattern for that "computer is thinking" look.
  • BlockSequence - Animated blocks for that "computer is thinking" look.
  • NumberSequence - Animated random number display similar to the one on many Star Trek screens.

Text Display

  • Label - Standard text label.
  • LabelTransparent - Label with transparent background for layering.
  • LabelStardate - Specialized label that grabs the current date and time from the system and displays it as a Standard date or a Stardate.

Installation

Grab the NuGet package or the entire codebase. I am releasing this as open source to the public do so with it what you will.
https://github.com/GrnEyedDvl/LCARS

Changelog

12.6.2025
Updated GroupBox to account for header width change on Bold or Oblique
Added ListViewBox control

12.11.2025
TextBox issue fixed with Text property not always updating properly.
RichTextBox issue fixed with Text property not always updating properly.
Various default properties streamlined. Mostly Margin and Padding for all controls.

12.12.2025
Added DateTimePicker control.

Product Compatible and additional computed target framework versions.
.NET net8.0-windows7.0 is compatible.  net9.0-windows was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net8.0-windows7.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.2.0 192 12/13/2025
1.1.0 148 12/12/2025
1.0.0 241 12/7/2025