C# Windows Form

C# Using Controls.Find to control[WinForm]

前言 因在使用表格填入數字時會因為很多重復動作,就在思考有甚麼方式能夠寫成For迴圈之類形式最後真的找到使用Controls.Find,能把指定形式寫成迴圈 定義 Namespace:System.Windows.FormsAssembly:System.Windows.Forms.dll Searches for controls by their Name property and builds an array of all the controls that match. 範例設置與Coding 先使用TablelayoutPanel創建出一個表格,在把表格內填入Label並命名lbRange_Zone”X”這邊X為代表數字 範例程式 這邊先填入16格數字成200並把其變成紅色這邊一步一步來拆解解釋 Label tbx = this.Controls.Find((“lbRange_Zone” + count.ToString()), true).FirstOrDefault() as Label;這邊因為控制Label因此宣告方式是藍字部分,可以改變看要控制哪些項目做對應更動,紅字部分則是更操作的物件名稱下面就可以針對元件做控制了 參考 [WinForm]使用 Controls.Find 取得/給予控制項資料 Find control by name from Windows Forms controls

C# Using Controls.Find to control[WinForm] Read More »

C# Mouse Contrul In Visual Studio

前言 本章將講述mouse操作範例code(以下控制動作不限於在Form裡) 定義 命名空間:System.Windows.Forms組件: 表示用來繪製滑鼠指標的影像。 繼承Object->Cursor / 屬性TypeConverterAttribute / 實作IDisposableISerializable 範例code 控制滑鼠移動到某個位置 控制滑鼠點擊就需要呼叫API了,第一步是先宣告滑鼠事件API 控制滑鼠左鍵按下 控制滑鼠左鍵放開 PS: 控制滑鼠右鍵/中鍵,只要改一下MOUSEFLAG就可以了 點一下(點擊) 連點兩下 拖曳 Doma結果 按下test後鼠標會移動到下籃框位置並顯示座標,這邊第一步是先抓取textbox在畫面上的座標位置並把他先設定零點 參考 [C#] 控制滑鼠移動, 點一下, 連點兩下, 拖曳 Cursor 類別

C# Mouse Contrul In Visual Studio Read More »

C# WindowForm COM Port 連接/傳送/接收資料完整建置

前言 序列埠(Serial port),也稱序列埠或序列埠,序列通信埠,COM埠,簡稱串口。主要用於序列式逐位資料傳輸。常見的有一般電腦應用的RS-232(使用 25 針或 9 針連接器)和工業電腦應用的半雙工RS-485與全雙工RS-422。首先我們因為編寫一個UI介面要與STM32板子相互連接資料傳輸,第一步就是撰寫COM Port Demo效果 前置作業 程式架構為:按下button,進行RS232連線,並在Listbox顯示可連線之COM Port與連線狀態。連線成功後,將MCU傳輸值顯示在Listbox上。 PS:這邊注意開啟的專案有2個選擇是.NET Framework才會在工具列裡出現SerialPort的選項 程式範例 1.首先宣告一個Serial變數 2.撰寫button點擊後動作 3.進行串列埠連線(因這邊有撰寫BaudRate可以透過外部文件改寫所以有一點點不同) 4.撰寫關閉Com Port 5.撰寫連接觸發事件 7.串列埠接收資料事件 額外功能 串列埠傳送資料 斷開串列埠 得到可用串列埠號 PS:這邊注意serialPort1.Dispose();與serialPort1.Close(); 2者不同處是Dispose()是釋放全部內存,Close()是完全斷開並釋放內存 參考 C#中COM串列埠連線、傳送、接收資料

C# WindowForm COM Port 連接/傳送/接收資料完整建置 Read More »

Shopping Cart