星期一, 12月 29, 2008

log4net導致SerialPort無法catch Exception

不知道為什麼
當用SerialPort,又在專案裡有用到log4net時
在發生UnauthorizedAccessException例外時
會直接跳出視窗告之錯誤訊息,無法catch住
將LogManager.GetLogger註解掉 就可以catch到...
即使是在另一個class宣告logger,似乎也會造成該exception無法被catch

後來發現
有時候還是無法catch
據說是.net的bug
這該怎麼辦咧
網路上有提到的鏈結
都是說在專案的app.config加上
< configuration>
< runtime>
< legacyUnhandledExceptionPolicy enabled="1"/>
</runtime>
</configuration>


Reference:
1.CLR 中未處理之例外狀況的處理機制
2.SerialPort Crashes after disconnect of USB COM port
3.UnauthorizedAccessException - SerialPort - USB

星期一, 12月 15, 2008

.net 隱藏form

怪了
記得以前就直接hide() 就ok啦...
怎麼最近又要用到藏form
結果失敗了...
用了半天才發現要
this.WindowState = System.Windows.Forms.FormWindowState.Minimized;
this.Hide();