年月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等
程序运行如下所示