[自我修炼活动][WPF][4]TextBox 控件与 Button 控件

[自我修炼活动][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

[自我修炼活动][WPF][4]TextBox 控件与 Button 控件

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

[自我修炼活动][WPF][4]TextBox 控件与 Button 控件

范例 : 在 TextBox 控件选取文字

透过 TextBox 控件的 SelectionStart、SelectionLength 属性选取文字,使用 SelectedText 属性撷取使用者在 TextBox 控件中选取的文字。

首先在表单中,加入 TextBox 控件与两个 Button 控件,请按照以下属性作设定 :

  • TextBox 控件 : Name: txtMessage,Width: 120
  • Button 控件 : Name: btnSelectAll,Content: 选取全部
  • Button 控件 : Name: btnSelectSection,Content: 选取前10个符

假如忘记怎么设定,请参考下图。此外,建议在右下角 [属性] 窗口做这些设定。

[自我修炼活动][WPF][4]TextBox 控件与 Button 控件

在两个 Button 控件上用鼠标左键双击,加入 Button 控件默认事件 Click 事件。

[自我修炼活动][WPF][4]TextBox 控件与 Button 控件

接着在事件中撰写程序


        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 会自动列出该控件的属性、方法与事件。

[自我修炼活动][WPF][4]TextBox 控件与 Button 控件

另外请养成习惯,在撰写程序过程中适当的加上注解,撰写注解的方式为 // 注解文字,也可以透过功能表上的注解工具 [自我修炼活动][WPF][4]TextBox 控件与 Button 控件 进行注解。

当程序撰写完成后,请按功能表上的[自我修炼活动][WPF][4]TextBox 控件与 Button 控件 或按快速键 F5 进行编译与侦错,接着就可以看到程序执行结果。

[自我修炼活动][WPF][4]TextBox 控件与 Button 控件

请在 TextBox 上输入文字,然后按 [选取全部] 与 [选取前10个符] 按钮,分别会跳出 MessageBox 显示选取文字结果。

[自我修炼活动][WPF][4]TextBox 控件与 Button 控件[自我修炼活动][WPF][4]TextBox 控件与 Button 控件

原文:大专栏  [自我修炼活动][WPF][4]TextBox 控件与 Button 控件


上一篇:[ASP.NET]UserControl透过属性,动态加入RequiredFieldValidator


下一篇:ASP.NET抓出DetailView里的控件(Calendar+TextBox)