原创 C# 獲取兩個矩形相減部分的GraphicsPat

不得不吐槽下這特麼排版也太難了吧 有兩個矩形一大一小,小的矩形完全被大的矩形包圍,現在需要獲取大矩形減去小矩形部分的GraphicsPath: Rectangle big; Rectangle small; GraphicsPath p

原创 在給定正整數集合中查找最靠近輸入值右側的項

For循環: /// <summary> /// 獲取列表中最靠近給定數值的右側數位置(多線程) /// </summary> private int GetNearestR

原创 C# 同一實例的同一事件註冊到子父窗體後

事件首先在父窗體中被觸發,不知道爲什麼。。 因爲父窗體先被創建出來,事件也就是先綁定的啊

原创 C# 簡單文本編輯的撤銷恢復功能實現

本渣菜鳥一枚,看了網上很多關於命令模式的文章,不過要麼代碼太多看不懂,要麼不完整 所以我自己試着寫了個簡單的實現,用來實現文本框的撤銷恢復功能。 public class cmd { //撤銷表

原创 然而Foreach並不是這樣的

class Program { static void Main(string[] args) { foreach(int i in getList())

原创 關於窗體控件的一點小發現

時至今日才知道,控件這東西,那個線程創建了它那它就屬於這個線程了,其他線程想調用就得委託創建它的那個線程來辦事。 平時窗體中拖進去的控件都會注意,在子線程中調用時要委託窗體,但是今天的情況就差點沒想明白怎麼回事,實在愚。。 做了個自定義控

原创 調整容器中控件索引

有時候需要利用索引來調整控件的位置,比如說 FlowLayoutPanel,只需要一句  public virtual void SetChildI

原创 後臺判斷程序文件是否可以正確啓動

首先這個不是什麼黑客程序,而是本渣閒得蛋疼寫的,用到 WinAPI。 我想根據一個程序的文件名來在硬盤中搜索這個程序,不考慮故意有人把別的程序名改成我要找的程序,這樣測不出來 就比如有個遊戲程序 Game.exe ,遊戲嘛大多數需要很多其

原创 WinForm窗體中多個單選按鈕單選的“最簡單”實現

有時候要用到多個單選按鈕,選中一個其餘的全部清除選中狀態,我剛想出來的方法是: 先把N個RadioButton放進一個容器控件比如GroupBox或Panel等等, 這裏我放進了名爲 Box 的GroupBox中,其餘同理,然後選中所有的

原创 [C#]製作可以調整大小的自定義控件

當然,標題是爲了降低大部分人的好奇心不過反正沒人看。 這裏說的並不是在VS的窗體設計器裏調整控件大小,而是在程序運行起來後,在窗體中隨意拖動調整控件大小。 如果用 鼠標的按鍵事件 來做,也可以,鼠標按下並拖動時計算鼠標位置然後改變控件大

原创 對於 For 循環的新認識

熱的睡不着,突然就在想這個 For 循環設斷點的時候, for(int i=0;i<10;i++){} 裏面的3塊都會觸發到,覺得可能中間那個如果是個表達式或者方法,每次都要執行一下,爬起來隨手寫段代碼試了試,還真是這樣

原创 界面Model修改更新的小思路與實現

個人原創,如有雷同,實爲巧合。轉載請註明:最近閒來無事又東搞西搞。。。 2017-03-09 17:30 我在做桌面小程序時經常見到這樣的場景: 選中一條數據,彈出個框啥的修改,有[確定]和[取消]兩個選項,點取消之後所有變更都不能應

原创 RelayCommand&DelegateCommand 小例子看區別

一個小例子,用來展示wpf中的RelayCommand和DelegateCommand區別。 我當時是看了這篇 RoutedComand\RelayCommand\DelegateCommand 的實現比較 文章後知道的這個區別,所以貼在

原创 .Net項目如何在三種類型之間切換

工具爲Visual Studio,語言就拿C#來說吧,其他的不知道一不一樣。 三種項目類型:窗體應用程序、控制檯應用程序和類庫。 本文理論性不強,娛樂而已,大神別看了真的……(無貶義) 【Start】 剛開始的時候,我想要創建一個窗

原创 讀取 Configuration 時遇到的情況

CollectionSection節點中的情況: 當節點中有 <remove xxx="..." />時,系統讀出的配置節點中沒有此 remove 節點,add 節點還在,但如果 remove 節點指向的是其中某個 add 節點,那這個