本人個人主頁
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 全屏後對話...