uSensor.WinForms 1.2.1

dotnet add package uSensor.WinForms --version 1.2.1
                    
NuGet\Install-Package uSensor.WinForms -Version 1.2.1
                    
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="uSensor.WinForms" Version="1.2.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="uSensor.WinForms" Version="1.2.1" />
                    
Directory.Packages.props
<PackageReference Include="uSensor.WinForms" />
                    
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 uSensor.WinForms --version 1.2.1
                    
#r "nuget: uSensor.WinForms, 1.2.1"
                    
#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 uSensor.WinForms@1.2.1
                    
#: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=uSensor.WinForms&version=1.2.1
                    
Install as a Cake Addin
#tool nuget:?package=uSensor.WinForms&version=1.2.1
                    
Install as a Cake Tool

SensorControl Library

Özelleştirilebilir, modern ve kullanışlı sensör kontrolleri koleksiyonu. Windows Forms uygulamalarınızda kolayca kullanabilirsiniz.

uSSensor

Kare şeklinde özelleştirilebilir veri görüntüleme kontrolü.

uTSensor

Dijital gösterge kontrolü. Çeşitli dijital font tiplerini destekler:

  • Matrix8x14
  • FourteenSegment
  • SevenSegment (varsayılan)
  • Matrix5x8

Özellikler

  • DigitalFontType: Kullanılacak dijital font tipini seçin
  • DigitalFontStyle: Font stilini özelleştirin (Kalın, İtalik, Altı Çizili, Üstü Çizili)
  • FillDisplay: Yazının alanı doldurmasını sağlar
  • DigitalTextColor: Dijital yazı rengi
  • DigitalBackColor: Arkaplan rengi
  • Value: Görüntülenecek değer
  • DisplayFormat: Sayısal değerin görüntü formatı (örn: "F1", "N2")

uSensor - Özelleştirilebilir Sensör Göstergesi

uSensor, Windows Forms uygulamaları için geliştirilmiş, tamamen özelleştirilebilir bir sensör göstergesi kontrolüdür. Sıcaklık, basınç, hız gibi sayısal değerleri görsel olarak göstermek için idealdir.

Sürüm 1.2.0 Güncellemesi: Yeni isim ve geliştirilmiş renk şeması! Artık daha modern ve tutarlı bir görünüm ile kullanıcı deneyimini artırıyor.

uSensor Önizleme

Özellikler

  • Çoklu Durum Desteği: Farklı durumlar için farklı renkler
  • Animasyonlu Geçişler: Yumuşak değer değişim animasyonları
  • Tam Özelleştirme: Renkler, boyutlar ve yazı tipleri özelleştirilebilir
  • Etkileşimli: Fare ve dokunma desteği ile değer değiştirme
  • Olay Tabanlı: Click ve DoubleClick event'ları ile kullanıcı etkileşimlerini yakalayın
  • Responsive: Farklı boyutlara uyumlu tasarım
  • Araç İpuçları: Açıklayıcı araç ipuçları

Kurulum

Yöntem 1: NuGet Paketi (Önerilen)

Install-Package uSensor

Yöntem 2: Manuel Kurulum

  1. uSensor.dll dosyasını referans olarak ekleyin
  2. using uSensor; ekleyin

Hızlı Başlangıç

using uSensor;

// Form yüklenirken
private void Form1_Load(object sender, EventArgs e)
{
    // uSensor'ü oluştur
    var sensor = new uSensor
    {
        Value = 25.5f,
        Unit = "°C",
        Status = TempStatus.Normal
    };

    // uSensor'ü formunuza ekleyin
    this.Controls.Add(sensor);
}

Özellikler

Temel Özellikler

Event'lar
Event Açıklama
Click Kontrole tek tıklandığında tetiklenir
DoubleClick Kontrole çift tıklandığında tetiklenir
ValueChanged Değer değiştiğinde tetiklenir
StatusChanged Durum değiştiğinde tetiklenir
Event Kullanım Örneği
// Durum değişikliklerini dinleme
uSensor1.StatusChanged += (s, e) =>
{
    var sensor = (uSensor)s;
    MessageBox.Show($"Yeni durum: {sensor.Status}");
};

// uSensor'ü özelleştirme
uSensor1.MinValue = 0;
uSensor1.MaxValue = 100;
uSensor1.Value = 75;
uSensor1.Unit = "°C";

Temel Özellikler

Özellik Açıklama Varsayılan Değer
Value Gösterilecek değer 0
MinValue Minimum değer 0
MaxValue Maksimum değer 100
Unit Birim metni (örn: °C, %) ""
Status Güncel durum (TempStatus enum'ı) TempStatus.Normal

Sürüm Geçmişi

1.1.0 (2025-08-19)

  • Yeni Özellikler:
    • Click ve DoubleClick event'ları eklendi
    • Kullanıcı etkileşimleri için iyileştirmeler yapıldı
  • İyileştirmeler:
    • Performans iyileştirmeleri
    • Dokümantasyon güncellemeleri

1.0.0 (2025-08-18)

  • İlk kararlı sürüm
  • Temel gösterge özellikleri
  • Çoklu durum desteği
  • Animasyonlar ve efektler

Görünüm Özelleştirme

Özellik Açıklama Varsayılan Değer
BorderWidth Kenar çizgisi kalınlığı 3
BorderColor Kenar çizgisi rengi DimGray
ShowValue Değeri göster/gizle true
ShowUnit Birimi göster/gizle true
ShowGlow Parlaklık efekti true
ShowShadow Gölge efekti true
ShowReflection Yansıma efekti true

Durum Renkleri

Özellik Açıklama Varsayılan Değer
ColorOfNormal Normal durum rengi Green
ColorOfCritical Kritik durum rengi IndianRed
ColorOfDisabled Devre dışı durum rengi Gainsboro
ColorOfVeryLow Çok düşük değer rengi LightBlue
ColorOfLow Düşük değer rengi LightSkyBlue
ColorOfAboveNormal Normalin üstü rengi LightGreen
ColorOfWarmingUp Isınma durumu rengi Khaki
ColorOfTheRutHasBegun Özel durum rengi Orange
ColorOfEscalated Yükseltilmiş durum rengi OrangeRed
ColorOfOnFire Aşırı yüklenme rengi Firebrick
ColorOfBlink Yanıp sönme rengi Firebrick

Etkileşim Özellikleri

Özellik Açıklama Varsayılan Değer
EnableDragToChangeValue Sürükleme ile değer değiştirme true
EnableMouseWheel Fare tekerleği ile değer değiştirme true
ShowToolTip Araç ipucu gösterimi true
ToolTipText Araç ipucu metni "Değeri değiştirmek için tıklayın veya sürükleyin"

Olaylar

Olay Açıklama
ValueChanged Değer değiştiğinde tetiklenir
StatusChanged Durum değiştiğinde tetiklenir
PropertyChanged Herhangi bir özellik değiştiğinde tetiklenir

Gelişmiş Kullanım

Özel Durum Ekleme

// Özel durum ekleme
uSensor1.Status = TempStatus.Custom;
uSensor1.CustomStatusColor = Color.Purple;

// Veya doğrudan renk atayarak
if (someCondition)
{
    uSensor1.Status = TempStatus.Custom;
    uSensor1.CustomStatusColor = Color.Purple;
}

Animasyonlu Değer Değişimi

// Animasyonlu değer değişimi
uSensor1.Value = 75; // Otomatik olarak animasyonlu geçiş yapar

// Animasyonu devre dışı bırakma
uSensor1.EnableAnimation = false;
uSensor1.Value = 50; // Ani geçiş

Özel Renk Şemaları

// Karanlık tema
uSensor1.ColorOfNormal = Color.LightGreen;
uSensor1.ColorOfWarning = Color.Yellow;
uSensor1.ColorOfCritical = Color.Red;
uSensor1.BackColor = Color.FromArgb(45, 45, 48);
uSensor1.ForeColor = Color.White;

Örnek Uygulama

GaugeControlDemo projesi, tüm özelliklerin nasıl kullanılacağını gösteren kapsamlı örnekler içerir.

Lisans

MIT Lisansı altında lisanslanmıştır. Daha fazla bilgi için LICENSE dosyasına bakınız.

Katkıda Bulunma

Hata bildirimleri ve çekme istekleri memnuniyetle karşılanır. Büyük değişiklikler için lütfen önce bir konu açınız.

Teşekkürler

  • Tüm katkıda bulunanlara teşekkürler!
  • Özel teşekkürler [katkıda bulunanların isimleri]
Product Compatible and additional computed target framework versions.
.NET net9.0-windows7.0 is compatible.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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.1 129 8/19/2025
1.2.0 120 8/19/2025