熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

體驗VS.NET 2005的winform新功能

2022-06-13   來源: .NET編程 

  Visual StudioNET beta 版終於發布了在這個版本中除 framework 在語言特性等方面有了很大的增強外在Visual StudioNET 本身也增加了很多新的功能使的無論在winform還是webform的開發上都大為方便在本文中將以最新的beta 版本為藍本介紹Visual StudioNET 在winform應用的開發上其中在輸入功能方面的一些新的改進
  
  首先我們來介紹下在Visual StudioNET 在winform的設計中提供了更為方便的掩碼輸入框(maskedit)所謂的掩碼輸入框指的是設計者可以預先先定義好數據的輸入規則和格式從而使用戶必須按照該規則來進行輸入當用戶不按照規則輸入時會顯示錯誤的信息這樣的應用是很廣泛的比如要求用戶輸入電話號碼要按照電話區號+電話號碼的形式輸入如(那麼在Visual StudioNET 如何進行這樣的設置呢?
  
  我們打開Visual StudioNET beta 使用VBNET 新建立一個winform的應用txtinput之後在工具箱中往窗體拖放一個maskedtextbox控件要注意的是當你拖拉完該控件到窗體上後會發現控件的右上角有個提示框點其中的set mask在彈出的窗口(如圖)中可以看到預先為我們設置了一些掩碼的規則比如電話號碼等這裡我們按自己的規則重新設置在其中的MASK文本框中輸入我們的掩碼規則並在下面的TRY IT輸入框中嘗試按照規則輸入一個電話號碼如圖2
  
 

  

  
 

  

  
  接下來點擊maskedtextbox在其屬性框中我們重點考察其中的三個屬性
  
 

  
 

  

  
  下面我們以一個例子來運行這個maskedtextbox再往窗體增加一個checkbox一個label一個textbox分別按如下進行屬性的設置
  
 

  接下來在maskedtextbox的textchanged事件中寫入如下代碼
  
  Private Sub MaskedTextBox_TextChanged( _
  ByVal sender As SystemObject _
  ByVal e As SystemEventArgs) Handles MaskedTextBoxTextChanged
  cbMaskComppletedChecked = MaskedTextBoxMaskCompleted
  txtTextText = MaskedTextBoxText
  End Sub
  
  運行後如下圖所示
  
 

  

  
  當用戶在Phone number的掩碼框中輸入完電話號碼後checkbox框會自動被選中並且text文本框中會同步顯示用戶的輸入
  
  接下來我們再介紹Visual StudioNET 另一個為增強用戶輸入而新增加的功能那就是文本框的自動記憶提示功能這個功能我們平時也很常見比如當你在IE浏覽器中輸入地址時IE會自動將你之前浏覽過的網頁以下拉列表顯示出來給你選擇有的時候當你輸入地址的一部分時IE會啟動自動提示功能將類似的匹配的地址馬上顯示給你以加快用戶的選擇下面介紹下Visual StudioNET 中的文本框裡新增加的這個功能
  
  我們首先往窗體中加入一個文本框然後在其屬性框中將其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
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.