[自我修炼活动][WPF][4]TextBox 控件与 Button 控件
点部落活动 : VS2010/.NET 4.0系列书籍赠书自我修炼活动
书籍 : Visual C# 2010与 UML 开发实战 作者 : 张书源
课程目标
了解 TextBox 控件与 Button 控件
TextBox 控件
TextBox 控件是标准的文字输入方块,可以让您显示或编辑未格式化的文字。例如在表单中要求使用者填入姓名、电话号码等资讯时,我们可以使用 TextBox 控件提供使用者输入文字资讯。除此之外,TextBox 控件提供许多属性,可以帮助我们对输入文字做限制、检查与变化,例如设定 CharacterCasing 属性,让使用者输入自动转大写或小写,使用 SpellCheck 类的 IsEnabled 属性在 TextBox 中启用即时拼字检查。
命名空间 : System.Windows.Controls
组件 : PresentationFramework (在 PresentationFramework.dll 中)
XMLNS : http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation
MSDN 文档库 : http://msdn.microsoft.com/zh-tw/library/ms743481.aspx
Button 控件
Button 控件是常见的按钮操作界面,会响应鼠标、键盘、手写笔或其他输入设备的使用者输入,并引发 Click 事件。Button 控件可以包含简单的内容,例如文字,也可以包含复杂的内容,例如影像和 Panel 控件。
命名空间 : System.Windows.Controls
组件 : PresentationFramework (在 PresentationFramework.dll 中)
XMLNS : http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation
MSDN 文档库 : http://msdn.microsoft.com/zh-tw/library/ms752065.aspx
范例 : 在 TextBox 控件选取文字
透过 TextBox 控件的 SelectionStart、SelectionLength 属性选取文字,使用 SelectedText 属性撷取使用者在 TextBox 控件中选取的文字。
首先在表单中,加入 TextBox 控件与两个 Button 控件,请按照以下属性作设定 :
- TextBox 控件 : Name: txtMessage,Width: 120
- Button 控件 : Name: btnSelectAll,Content: 选取全部
- Button 控件 : Name: btnSelectSection,Content: 选取前10个符
假如忘记怎么设定,请参考下图。此外,建议在右下角 [属性] 窗口做这些设定。
在两个 Button 控件上用鼠标左键双击,加入 Button 控件默认事件 Click 事件。
接着在事件中撰写程序
private void btnSelectAll_Click(object sender, RoutedEventArgs e)
{
// 将焦点置于 txtMessage
this.txtMessage.Focus();
// 选取所有内容
this.txtMessage.SelectAll();
// 透过 MessageBox 显示在 txtMessage 选取内容
MessageBox.Show(this.txtMessage.SelectedText,"选取全部");
}
private void btnSelectSection_Click(object sender, RoutedEventArgs e)
{
// 将焦点置于 txtMessage
this.txtMessage.Focus();
// 选取选取范围开头
this.txtMessage.SelectionStart = 0;
// 选取选取范围符数
this.txtMessage.SelectionLength = 10;
// 透过 MessageBox 显示在 txtMessage 选取内容
MessageBox.Show(this.txtMessage.SelectedText,"选取前10个符");
}
在撰写的过程中您会发现 Visual Studio 会自动列出该控件的属性、方法与事件。
另外请养成习惯,在撰写程序过程中适当的加上注解,撰写注解的方式为 // 注解文字,也可以透过功能表上的注解工具 进行注解。
当程序撰写完成后,请按功能表上的 或按快速键 F5 进行编译与侦错,接着就可以看到程序执行结果。
请在 TextBox 上输入文字,然后按 [选取全部] 与 [选取前10个符] 按钮,分别会跳出 MessageBox 显示选取文字结果。
原文:大专栏 [自我修炼活动][WPF][4]TextBox 控件与 Button 控件