C LED顯示控制項(原創)

2021-05-27 09:22:05 字數 3918 閱讀 9970

本人個人主頁

c# led顯示控制項(原創)是將乙個32位int資料以二進位制的形式顯示,當相應位為1時燈亮,相應位為0時燈滅。

下圖是將乙個整數32456顯示的結果。

lightindicator類的屬性

public int lightstatus{get, set}

燈的狀態,改變此值 就可以顯示不同結果。

public int numlight{get, set}

燈的數目,取值範圍為(1-32),例如當設定為3時,只顯示三個燈即

lightstatus的低三位資料

public color lightoncolor  {get, set}

燈開啟(燈亮)時的顏色

,此屬性值應與lightoffcolor不同否則將看不到效果。

public color lightoffcolor{get, set}

燈關閉(燈滅)時的顏色

public color lightcolors{get, set}

此屬性允許你將不同的燈設定不同的顏色(此顏色是指燈亮時的顏色)

當此值不為null時lightoncolor屬性將失效,如果您顯示燈的數目為10,但您設定lightcolors陣列長度為5,那麼只有從右邊往左數的前五個燈受此屬性控制,其餘的燈受lightoncolor控制。

此屬性任何元素的值應與lightoffcolor不同否則將看不到效果。

public string tooltips{get, set}

此屬性允許你為每個燈設定不同的tooltip提示

陣列中第n個元素的值對應第n個燈的tooltip值,當陣列的長度大於numlight時後面的值會被忽略。

範例      

public partial class flyingwindtool***ample : form

///

/// 必需的設計器變數。

///

private system.componentmodel.icontainer components = null;

///

/// 清理所有正在使用的資源。

///

/// 如果應釋放託管資源,為 true;否則為 false。

protected override void dispose(bool disposing)

base.dispose(disposing); }

#region windows 窗體設計器生成的**

///

/// 設計器支援所需的方法 - 不要

/// 使用**編輯器修改此方法的內容。

///

private void initializecomponent() );

this.numericupdown2.minimum = new decimal(new int );

this.numericupdown2.name = "numericupdown2";

this.numericupdown2.size = new system.drawing.size(38, 21);

this.numericupdown2.tabindex = 5;

this.numericupdown2.value = new decimal(new int );

this.numericupdown2.valuechanged += new system.eventhandler(this.numericupdown2_valuechanged);

// // lightindicator1

// this.lightindicator1.lightcolors = null;

this.lightindicator1.lightoffcolor = system.drawing.color.black;

this.lightindicator1.lightoncolor = system.drawing.color.limegreen;

this.lightindicator1.lightstatus = 0;

this.lightindicator1.location = new system.drawing.point(12, 12);

this.lightindicator1.minimumsize = new system.drawing.size(70, 12);

this.lightindicator1.name = "lightindicator1";

this.lightindicator1.numlight = 32;

this.lightindicator1.size = new system.drawing.size(561, 12);

this.lightindicator1.tabindex = 0;

this.lightindicator1.tooltips = null;

// // flyingwindtool***ample

// this.autoscaledimensions = new system.drawing.sizef(6f, 12f);

this.autoscalemode = system.windows.forms.autoscalemode.font;

this.clientsize = new system.drawing.size(726, 380);

this.controls.add(this.numericupdown2);

this.controls.add(this.label2);

this.controls.add(this.numericupdown1);

this.controls.add(this.label1);

this.controls.add(this.lightindicator1);

this.name = "flyingwindtool***ample";

this.text = "form1";

((system.componentmodel.isupportinitialize)(this.numericupdown1)).endinit();

((system.componentmodel.isupportinitialize)(this.numericupdown2)).endinit();

this.resumelayout(false);

this.performlayout(); }

#endregion

private net.flyingwind.tools.lightindicator lightindicator1;

private system.windows.forms.label label1;

private system.windows.forms.numericupdown numericupdown1;

private system.windows.forms.label label2;

private system.windows.forms.numericupdown numericupdown2;

private void numericupdown1_valuechanged(object sender, eventargs e)

private void numericupdown2_valuechanged(object sender, eventargs e)

}

原創 Ajax TreeView 控制項及範例

已經更新,新增了節點縮排圖形 04 29 只實現很簡單的功能,但很好用,使用xml儲蓄,暫時沒有優化,但速度很快.1.使用該控制項需要空間支援目錄寫許可權.重要 2.控制項會在根目錄下自動生成以下文件 這個是自動生成的,無須理會 1.xml xml shopclass.xml 自己手動新增節點也可以...

控制項顯示亂碼

今天發現 textbox lable在顯示韓文的時候顯示的是亂碼 原來是窗體初始化時設定了窗體的字型為arial,因而自動將窗體下所有子控制項都設定成了arial字型,而arial字型不支援韓文 於是,在窗體配膚檔案 中,給有可能會顯示使用者執行環境中文字的控制項設定字型為 系統預設字型 strin...

MFC 控制項全屏顯示

全屏顯示 成員變數 bool m bfullscreen 全屏標誌 crect m fullscreenrect 整個螢幕尺寸 windowplacement m oldwndplacement 全屏時對話方塊的位置屬性 windowplacement m newwndplacement 全屏後對話...