原创 鍵盤鉤子在64位系統中運行

using Newtonsoft.Json; using System; using System.Collections.Generic; using System.ComponentModel; using System.Diagno

原创 C# 範圍運算符

a.. 等效於 a..^0 ..b 等效於 0..b .. 等效於 0..^0 範圍運算符表達式說明 .. 集合中的所有值。 ..end 從開頭到 end(不含)的值。 start.. 從 start(含)到結尾的值

原创 Photino.Blazor 升級.net8.0 記事

趁着Photino.Blazor作者還沒升級.net 8之際,我發佈版將photino.Blazor-2.6.0發佈版升級到.Net 8。 1首先下載photino.Blazor-2.6.0的發佈版 https://github.com/t

原创 winform 窗體不顯示在任務管理器裏

protected override CreateParams CreateParams { get { const int WS_EX_APPWINDOW = 0x40000;

原创 wpf ButtonEx

public class ButtonEx : Button { static ButtonEx() { DefaultStyleKeyProperty.OverrideMe

原创 WPF自制動畫 儀表盤控件 Gauge

public class ArcGauge : Control { public ArcGauge() { Width = 200; Height =

原创 winform dataGridView MultipleLayeredColumnHeader

private void MainForm_Load(object sender, EventArgs e) { this.dataGridView1.Columns.Add("JanWin",

原创 .NET性能優化-使用RecyclableMemoryStream替代MemoryStream

  提到 MemoryStream 大家可能都不陌生,在編寫代碼中或多或少有使用過;比如Json序列化反序列化、導出PDF/Excel/Word、進行圖片或者文字處理等場景。但是如果使用它高頻、大數據量處理這些數據,就存在一些性能陷阱。

原创 c# 反射獲取所有實現接口的類,解決未能加載文件或程序集的問題

Type[] types = AppDomain.CurrentDomain.GetAssemblies() .SelectMany(a => a.GetTypes().Where(t =>

原创 C#獲取掃碼槍掃描數據並處理

開發原因:工廠產品需要頻繁掃描產品SN進行產品踢轉處理不良以及工單結多產品 直接上代碼: using System; using System.Collections.Generic; using System.Diagnostics

原创 DataGridTextColumn XAML中進行綁定Visibility

首先DataGridTextColumn或其他任何受支持的dataGrid列都不位於的可視樹中DataGrid。因此,在默認情況下它不會繼承DataContext的DataGrid。但是,它Binding僅適用於DP,而不適用於DataGr

原创 WPF Bitmap轉換ImageSource 內存瀑漲問題解決

DispatcherTimer timer_CurrentBeat = new DispatcherTimer();//條碼自動讀取時鐘 private void Window_Loaded(object sender,

原创 C# 重啓程序的方法

C# 中一般重啓exe程序有以下三種方法: 方法一:使用Restart()方法 System.Windows.Forms.Application.Restart(); Application.Current.Shutdown(); //

原创 WPF Textblock Run 動態綁定 空白問題

  正常編寫:  <TextBlock > <Run Text="F"></Run> <Run Text="60"></Run> <Run Text="五4

原创 new 與override 區別

BaseC baseC=new BaseC (); baseC.Invoke(); BaseC derivedC =new DerivedC (); derive