uSensor.WinForms
1.2.1
dotnet add package uSensor.WinForms --version 1.2.1
NuGet\Install-Package uSensor.WinForms -Version 1.2.1
<PackageReference Include="uSensor.WinForms" Version="1.2.1" />
<PackageVersion Include="uSensor.WinForms" Version="1.2.1" />
<PackageReference Include="uSensor.WinForms" />
paket add uSensor.WinForms --version 1.2.1
#r "nuget: uSensor.WinForms, 1.2.1"
#:package uSensor.WinForms@1.2.1
#addin nuget:?package=uSensor.WinForms&version=1.2.1
#tool nuget:?package=uSensor.WinForms&version=1.2.1
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çinDigitalFontStyle
: Font stilini özelleştirin (Kalın, İtalik, Altı Çizili, Üstü Çizili)FillDisplay
: Yazının alanı doldurmasını sağlarDigitalTextColor
: Dijital yazı rengiDigitalBackColor
: Arkaplan rengiValue
: Görüntülenecek değerDisplayFormat
: 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.
Ö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
uSensor.dll
dosyasını referans olarak ekleyinusing 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 | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net9.0-windows7.0 is compatible. net10.0-windows was computed. |
-
net9.0-windows7.0
- System.Drawing.Common (>= 8.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.