說明

  • 工作上遇到登入視窗中帳號的 TextBox 預設輸入法是注音輸入法,但一般帳號是字母和數字的組合,希望可以預設改為英文輸入法。
  • 以前 WinForm 是透過 KeyPress 事件去判定 char 是否為字母或數字 Char.IsLettrOrDigit(e.KeyChar),如果不是就用 e.Handled = true; 讓它無作用。
  • 但在 WPF 中沒有 KeyPress 事件,也無 e.KeyChar 可用,雖然有找到 Char.IsLetterOrDigit((char)KeyInterop.VirtualKeyFromKey(e.Key)) 這樣的用法,但效果還是不好,預設仍然是注音輸入法。
  • 下面方法是更改控制項初始輸入法,雖然還是可以手動切換成注音輸入法,但效果好多了。(應該沒人用中文當帳號的吧!?)

Read More

說明

  • 目前專案上的架構是 WPF(C#) 應用程式要與 Node.js 伺服器溝通。
  • 這邊紀錄了如何從 C# GET/POST 參數到伺服器以及伺服器端如何接收 GET/POST 過來的參數並回傳值。
  • POST 的部分分別示範了,傳 JSON 和利用組字串的方式 POST 傳送與接收方法。
  • 伺服器端可依據傳送的類型,使用不同的 Parser 處理參數。
  • GET 用 req.query.xxx 取值;POST 用 req.body.xxx 取值;

Read More