年
月
Visual Studio
NET
beta
版終於發布了
在這個版本中
除 framework
在語言特性等方面有了很大的增強外
在Visual Studio
NET
本身
也增加了很多新的功能
使的無論在winform還是webform的開發上
都大為方便
在本文中
將以最新的beta
版本為藍本
介紹Visual Studio
NET
在winform應用的開發上其中在輸入功能方面的一些新的改進
首先
我們來介紹下
在Visual Studio
NET
中
在winform的設計中
提供了更為方便的掩碼輸入框(maskedit)
所謂的掩碼輸入框
指的是設計者可以預先先定義好數據的輸入規則和格式
從而使用戶必須按照該規則來進行輸入
當用戶不按照規則輸入時
會顯示錯誤的信息
這樣的應用是很廣泛的
比如
要求用戶輸入電話號碼
要按照電話區號+電話號碼的形式輸入
如(
)
那麼在Visual Studio
NET
中
如何進行這樣的設置呢?
我們打開Visual Studio
NET
beta
使用VB
NET
新建立一個winform的應用
叫
txtinput
之後在工具箱中
往窗體拖放一個maskedtextbox控件
要注意的是
當你拖拉完該控件到窗體上後
會發現控件的右上角有個提示框
點其中的
set mask
在彈出的窗口(如圖
)中
可以看到預先為我們設置了一些掩碼的規則
比如電話號碼等
這裡
我們按自己的規則重新設置
在其中的MASK文本框中輸入我們的掩碼規則
並在下面的TRY IT輸入框中
嘗試按照規則輸入一個電話號碼
如圖2
圖 圖 接下來
點擊maskedtextbox
在其屬性框中
我們重點考察其中的三個屬性
圖 下面
我們以一個例子來運行這個maskedtextbox
再往窗體增加一個checkbox
一個label
一個textbox
分別按如下進行屬性的設置
接下來
在maskedtextbox的textchanged事件中
寫入如下代碼
Private Sub MaskedTextBox
_TextChanged( _
ByVal sender As System
Object
_
ByVal e As System
EventArgs) Handles MaskedTextBox
TextChanged
cbMaskComppleted
Checked = MaskedTextBox
MaskCompleted
txtText
Text = MaskedTextBox
Text
End Sub
運行後
如下圖所示
圖 當用戶在Phone number的掩碼框中輸入完電話號碼後
checkbox框會自動被選中
並且text文本框中會同步顯示用戶的輸入
接下來
我們再介紹Visual Studio
NET
中
另一個為增強用戶輸入而新增加的功能
那就是文本框的自動記憶提示功能
這個功能我們平時也很常見
比如
當你在IE浏覽器中輸入地址時
IE會自動將你之前浏覽過的網頁以下拉列表顯示出來給你選擇
有的時候
當你輸入地址的一部分時
IE會啟動自動提示功能
將類似的匹配的地址馬上顯示給你
以加快用戶的選擇
下面介紹下Visual Studio
NET
中的文本框裡新增加的這個功能
我們首先往窗體中加入一個文本框
然後在其屬性框中
將其autocompletemode的屬性設置為suggest
如下圖所示
圖 其中
有三類屬性可供我們選擇
·suggest:以列表框的提示形式給用戶選擇
·append:當用戶輸入時
系統自動根據以往的記錄
提示用戶輸入
·suggestappend:結合以上兩種形式
當設置了autocompletemode屬性後
還要設置提示的來源
此時要設置autocompletesource屬性
該屬性有以下幾種
·FileSystem 最近錄入過文件的路徑
·HistoryList IE的歷史記錄
·RecentlyUsedList 開始菜單裡
用戶最近用過的文檔
·AllUrl 所有最近訪問過鏈接
·AllSystemSources 所有的文件和訪問過的鏈接
·CustomSources 用戶自定義的數據提示來源
·ListItems 提示數據來自其他控件
如combox等
程序運行如下所示
From:http://tw.wingwit.com/Article/program/net/201311/13639.html