當使用Panel或SplitPanel配合Docking去做WinForm切割時, 如果加上一條StatusStrip做狀態顯示, 你會發現Panel的部份會被StatusStrip蓋掉. 這裡提供解決方法.
解決StatusStrip蓋過Panel的問題
- 2753
- 0
當使用Panel或SplitPanel配合Docking去做WinForm切割時, 如果加上一條StatusStrip做狀態顯示, 你會發現Panel的部份會被StatusStrip蓋掉. 這裡提供解決方法.
有時候, 想用Listbox顯示一個列表, 但只有文字列表太單調, 想加個圖示表示分類或狀態. 不過Listbox不允許這麼做, 就用一個Listview假裝成有圖示的Listbox吧.
相信很多寫WinForm的人也遇到要局部更新UI來避免畫面閃爍,這不是甚麼新的東西。只是最近在寫更複雜的局部更新是遇到一些問題,畫面的更新有延誤,所以研究了一下,得出下面的結論。
以上是我自己的見解,並不見得正確,正確版本請參考MSDN。
如果是啟動某程式,可以透過系統功能辦到,但如果要能夠讓使用者設定,一天多個時間啟動,或者是WinCE,就需要自己制作
整點檢查基本上是不可能的,因為在polling的時候,沒可能連毫秒都相等,又或者說程式在處理很多事情時,連秒都對不上
所以一定要用範圍檢查,而且要避免重覆啟動,及節省polling的資源,所以我就用以下方法
透過WCF,可以把程式與程式之間的通訊簡化.這裡會用Named pipe去做Inter Process Communication.WCF是把通訊統一化的工具,所以不用擔心通訊方法,理論上做一些小修改就可變換通訊方法.
通常頁面上要執行的javascript程式碼都會用$(function(){//code});包起來,一方面等待頁面完成,另一方面讓jquery管理記憶體.但這樣裡面的code就不能呼叫外部.js的方法,這裡提供一個解決辦法.
Javascript不是一種要嚴謹的OO語言,但他也可以實作繼承,網路上有好幾種方法,我只選了一種最接近真正OO的,以Google Api裡的GMarker做例子.
雖然App.config是很老的東西了,但有時候還是蠻好用的.自訂區段可以讓你的App.config有更好的結構.一些Open Source的外掛模組也是用這一種方式去做設定的.
如果你的程式需要系統沒有登入時就執行,也希望避免被誤關,就需要寫Windows Service.本篇介紹除錯,資源檔和如何在系統欄做一個狀態程式去控制你的服務.
最近要使用到FileSystemWatcher物件,發現丟出這樣的Exception,查MSDN也不知道是怎麼回事.
但遇到的時候不要去查TargetInvocationException,那解決不了問題.
身為一個developer,很常要安裝和測試不同的程式,已登入為管理者還一直被問真的很煩,但關閉UAC是不安全的,所以就把UAC設定為自動對Local Administrator跳過問題
如果你的程式需要系統沒有登入時就執行,也希望避免被誤關,就需要寫Windows Service.本篇介紹如何建立服務,事件記錄,安裝檔.下一卷會介紹除錯,資源檔和如何在系統欄做一個狀態程式去控制你的服務.
有時候程式出錯卻因為錯誤說明不清楚而找不出原因,有時候是因為想多了解.NET的運作,能夠跳進去看.NET的Source Code是個不錯的選擇.
一般.NET程式會把設定存放在app.config,有時候想要在程式裡修改設定,我知道網路上有一些用XmlDoc修改的做法,但我覺得還是用.NET提供的方法比較好.這文章是我很久之前寫的了,把它從wordpress轉過來以免要找的時候找不到.
當你嘗試跨DataContext和in-memory data做Linq查詢時,就會遇到
System.NotSupportedException: Local sequence cannot be used in LINQ to SQL implementation of query operators except the Contains() operator.
那要怎麼解決呢?
UpdatePanel不夠好用,ASP.NET的控制項太醜,最好就是可以jQuery處理client,後端用web service。這裡沒有用REST,但方法其實大同小異,最主要是想搞清楚怎樣傳參數和取回結果。看了很多教學,都沒有一遍是完整的把這部份解釋出來,一個不能傳參數和取得回傳值的服務可以說沒甚麼用。我選擇用POST方法,參數和回傳都用JSON。
因為今天又有朋友問我,從我舊的Blog貼過來的。就是.NET對加密技術支援的一個簡介,包含一些基本元素的介紹。
這是我第二次遇到了,因為新版的IIS比舊版的可以說強大了不少,也複雜了不少。會有這樣的錯誤是因為新版的IIS把服務切成小份,沒有把讓支援的服務打開就會這樣子。跟你的MIME無關。
登入前景,叫出工作管理員,判斷自己是不是在前景。也不是甚麼新的東西了,只是做個記錄。Win7和WinSrv2008不適用。
在.NET 2.0新增的Partial Class功能,讓一個Class的定義可以分拆成好幾個,除了.NET自動產生程式碼會使用到,Partial Class還有甚麼其他使用時機,以下是我的發現。