[C#]Control the Caret on a Control with ShowCaret & HideCaret
有時候我們會有需要能精確的控制元件是否顯示插入符號,這時可以使用ShowCaret與HideCaret兩個Win32 API來達成這個目的,這兩個API的宣告方式如下: ...
有時候我們會有需要能精確的控制元件是否顯示插入符號,這時可以使用ShowCaret與HideCaret兩個Win32 API來達成這個目的,這兩個API的宣告方式如下: ...
要從DateTime轉換成ISO8601的格式,在.NET中我們有幾種方式,一種是直接帶入ISO8601的Format,像是: ...
最近在跟UI Team合作時碰到一些問題,UI Team畫給我的UI圖中會明確標示元件的位置與要使用的字型,但是UI Team那邊在看的是Pixel,而我這邊看的是Point,當UI Team標明一個元件它裡面要顯示的是字型大小是14 Pixel時,我當下突然不知道該如何下手。看了一下相關的網路文章,大致才了解了其中的轉換,這邊簡單的將之整理紀錄一下。 ...
最近偷閒玩些自己的東西,碰到要解析的資料有像是\u0026這樣的Unicode Character,必須要將之解碼才會變成我們想要的資料。這時候就卡在怎樣做解碼的動作,本來在研究的程式牠是直接將\u0026用"&“取代,這真是髒到我用不下手,所以順手下去研究了一下,找到How to decode “\u0026” in a URL?這篇還不錯的範例。簡單的來說,解碼的動作就是要先取得Unicode Character的後四碼,然後將其從16進位轉換為10進位,再將其數值轉回字元就可以了。像是下面這樣: ...
最近在看網路文章發現這個議題,回想了一下以往在做刪除的動作都是直接刪掉,沒有注意到將刪除的檔案送到資源回收桶要怎樣處理,所以這邊花了點時間玩了一下,並隨手做個筆記。 ...
筆者之前在[C#]使用GetSystemPowerStatus API查看目前電源使用狀態與[C#][VB.NET]使用SystemInformation.PowerStatus查看目前電源使用狀態這兩篇文章中介紹過了如何偵測電源使用狀態,當時年紀小是用Timer定時去Pooling更新狀態,這樣作法是不好的,應該避免使用Pooling,改用系統主動通知的方式下去更新。 ...
有時候我們會有需要為程式加入偵測網路連線的能力,也許是當網路不通時秀些提示,或是將某些程式的功能給停用。這時我們可能會傾向採用NetworkChange.NetworkAddressChanged與NetworkChange.NetworkAvailabilityChanged這兩個事件去偵測網路環境是否有所變動,或者用Timer加Ping的方式去偵測網路是否可以外連。上面兩種方式在.NET程式中還算滿常用的方法,但是以筆者的經驗來說NetworkChange在多網卡環境下運作跟期望的可能會有所出入,而就算事件正常觸發也可能需搭配其它方法偵測網路是否是通的,至於Ping的偵測方式,它需要實際的去送封包偵測,不僅需考慮可能會被封鎖,也要考慮封包傳送的額外負擔,如果能直接跟系統詢問連線狀態一定會比較好一點。所以在做類似的功能時使用InternetGetConnectedState API可能也是一個不錯的選擇,這邊隨手將之稍微紀錄一下。 ...
最近UX設計師給我了一個Design,裡面設計了一個用來管理帳號的Grid介面,這個Grid看起來非常的客製,但是用內建的設定都可以做到,比較麻煩的只有垂直分隔線的部份,內建的DataGridView可以設出垂直分隔線,但是在沒有資料列的部份垂直分隔線就會斷掉。 ...
要使用DropNet下載DropBox內存放的檔案,我們可以透過DropNetClient.GetFile來做,將我們想要下載的檔案位置帶入該函式,會將指定檔案的內容回傳,因此成式撰寫起來會像下面這樣: ...
筆者在DropBox開發系列 - App Key與App Secret的申請這篇介紹了DropBox開發前所要做的準備動作,這篇開始要進入實際撰寫程式的部分,介紹如何使用DropNet進行DropBox的OAuth認證。 ...