分享
 
 
 

体验VS.NET 2005的winform新功能

王朝c#·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

2005年4月,Visual Studio.NET 2005 beta 2版终于发布了。在这个版本中,除了.netframework 2.0在语言特性等方面有了很大的增强外,在Visual Studio.NET 2005本身,也增加了很多新的功能,使的无论在winform还是webform的开发上,都大为方便。在本文中,将以最新的beta 2版本为蓝本,介绍Visual Studio.NET 2005,在winform应用的开发上其中在输入功能方面的一些新的改进。

首先,我们来介绍下,在Visual Studio.NET 2005中,在winform的设计中,提供了更为方便的掩码输入框(maskedit)。所谓的掩码输入框,指的是设计者可以预先先定义好数据的输入规则和格式,从而使用户必须按照该规则来进行输入,当用户不按照规则输入时,会显示错误的信息。这样的应用是很广泛的,比如,要求用户输入电话号码,要按照电话区号+电话号码的形式输入,如(020)88888888。那么在Visual Studio.NET 2005 中,如何进行这样的设置呢?

我们打开Visual Studio.NET 2005 beta 2,使用VB.NET ,新建立一个winform的应用,叫"txtinput",之后在工具箱中,往窗体拖放一个maskedtextbox控件。要注意的是,当你拖拉完该控件到窗体上后,会发现控件的右上角有个提示框,点其中的"set mask",在弹出的窗口(如图1)中,可以看到预先为我们设置了一些掩码的规则,比如电话号码等。这里,我们按自己的规则重新设置。在其中的MASK文本框中输入我们的掩码规则,并在下面的TRY IT输入框中,尝试按照规则输入一个电话号码,如图2。

图1

图2

接下来,点击maskedtextbox,在其属性框中,我们重点考察其中的三个属性:

MASK

显示该maskedtextbox中的掩码规则

BeepOnError

当用户输入错误时,如果该属性设置为true,则计算机发出警告提示音

PromptChar

当用户在掩码框输入时,掩码框中预先给用户提示的格式。比如,promptchar设置为?时,用户看到的掩码框,在没输入前,会看到下图的样子

图3

下面,我们以一个例子来运行这个maskedtextbox.再往窗体增加一个checkbox,一个label,一个textbox,分别按如下进行属性的设置。

控件类型

控件名称

属性值

Checkbox

cbMaskCompleted

"Mask Completed"

Label

lblText

"Text"

TextBox

txtInput

接下来,在maskedtextbox的textchanged事件中,写入如下代码

Private Sub MaskedTextBox1_TextChanged( _

ByVal sender As System.Object, _

ByVal e As System.EventArgs) Handles MaskedTextBox1.TextChanged

cbMaskComppleted.Checked = MaskedTextBox1.MaskCompleted

txtText.Text = MaskedTextBox1.Text

End Sub

运行后,如下图所示

图4

当用户在Phone number的掩码框中输入完电话号码后,checkbox框会自动被选中,并且text文本框中会同步显示用户的输入。

接下来,我们再介绍Visual Studio.NET 2005 中,另一个为增强用户输入而新增加的功能。那就是文本框的自动记忆提示功能。这个功能我们平时也很常见,比如,当你在IE浏览器中输入地址时,IE会自动将你之前浏览过的网页以下拉列表显示出来给你选择,有的时候,当你输入地址的一部分时,IE会启动自动提示功能,将类似的匹配的地址马上显示给你,以加快用户的选择。下面介绍下Visual Studio.NET 2005中的文本框里新增加的这个功能。

我们首先往窗体中加入一个文本框,然后在其属性框中,将其autocompletemode的属性设置为suggest,如下图所示:

图5

其中,有三类属性可供我们选择:

·suggest:以列表框的提示形式给用户选择。

·append:当用户输入时,系统自动根据以往的记录,提示用户输入。

·suggestappend:结合以上两种形式

当设置了autocompletemode属性后,还要设置提示的来源,此时要设置autocompletesource属性,该属性有以下几种:

·FileSystem 最近录入过文件的路径

·HistoryList IE的历史记录

·RecentlyUsedList 开始菜单里"用户最近用过的文档"

·AllUrl 所有最近访问过链接

·AllSystemSources 所有的文件和访问过的链接

·CustomSources 用户自定义的数据提示来源。

·ListItems 提示数据来自其他控件,如combox等。

程序运行如下所示:

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有