一、VB.NET中的TextBox控件详解
1、TextBox组件(文本框组件)是一种常用的也是比较容易掌握的组件应用程序主要使用它来接收使用者于输入文字信息在前面内容中已经或多或少的接触到TextBox组件本节就来详细探讨一下Visual中TextBox组件的使用方法一 TextBox组件 TextBox类当我们使用Visual Basic Net集成开发环境开发应用程序时在从【工具箱】的【Windows窗体】选项卡中向Form的设计窗体拖入一个TextBox组件的后我们可能并没有感觉到即使时这样一个简单的操作 Visual Basic Net都做了很多幕后工作主要工作和步骤如下首先实例化System Windows Forms TextBox类并根据拖动到窗体的位置和形状分别设定TextBox实例的各个属性我们看到的设计窗体其实是Form类的一个实例而Form类首先是从System Windows Forms Form类继承而来 Form类中的成员根据使用者往窗体中拖入的组件不同而不同各个成员通过Add或AddRange方法加入到Form中这样拖入的组件才能够显示在设计窗体上以上这些都完全不同于以前Visual Basic通过上述步骤我们不难得到TextBox组件和TextBox类之间的关系 TextBox组件是命名空间System Windows Forms中的TextBox类的实例在从【工具箱】的【Windows窗体】选项卡中拖入窗体的任一组件都是 Net框架类库—— Net Framework SDK中封装的某一个类的实例通过上述步骤也不难看出 Visual Basic Net的确才是真正的面向对象(OOP)的开发语言二 TextBox类的成员 TextBox组件使用虽然比较简单但TextBox类的构成成员却是非常的丰富在一般性的编程中主要涉及到三类属性方法和事件表表和表分别是TextBox类的常用属性方法和事件及其简单说明属性说明 AcceptsReturn指示在多行TextBox组件中按ENTER键时是在组件中创建一行新文本还是激活窗体的默认按钮 AcceptsTab该值指示在多行文本框组件中按TAB键时是否在组件中键入一个TAB字符而不是按选项卡的顺序将焦点移动到下一个组件 AllowDrop获取或设置一个值该值指示组件是否可以接受用户拖放到它上面的数据 Anchor获取或设置组件的哪些边缘锚定到其容器边缘 BackColor获取或设置组件的背景色 BackgroundImage获取或设置在组件中显示的背景图像 BorderStyle获取或设置文本框组件的边框类型 Bottom获取组件的下边缘与其容器的工作区的上边缘之间的距离 CanFocus获取一个值该值指示组件是否可以接收焦点 CanSelect获取一个值该值指示是否可以选中组件 CanUndo获取一个值该值指示用户在文本框组件中能否撤消前一操作 CharacterCasing获取或设置TextBox组件是否在字符键入时修改其大小写格式 ContextMenu获取或设置与组件关联的快捷菜单 Reated获取一个值该值指示组件是否已经创建 Cursor获取或设置当鼠标指针位于组件上时显示的光标 DataBindings为该组件获取数据绑定 Dock获取或设置组件停靠到父容器的哪一个边缘 Enabled获取或设置一个值该值指示组件是否可以对用户交互作出响应 Focused获取一个值该值指示组件是否有输入焦点 Font获取或设置组件显示的文字的字体 ForeColor获取或设置组件的前景色 MaxLength获取或设置用户可以在文本框组件中最多键入的字符数 Multiline TRUE/FALSE该值指示它是否为多行文本框组件 PasswordChar获取或设置字符该字符用于屏蔽单行 ScrollBars获取或设置哪些滚动条应出现在多行TextBox组件中 Text获取或设置文本框中的当前文本 TextAlign设置文本框内文本得对齐方式 TextLength获取组件中文本的长度表 TextBox类的常用属性及其说明方法说明 AppendText向文本框的当前文本追加文本 Clear从文本框控件中清除所有文本 ClearUndo从该文本框的撤消缓冲区中清除关于最近操作的信息 Copy将文本框中的当前选定内容复制到剪贴板 Cut将文本框中的当前选定内容移动到剪贴板中 DoDragDrop开始拖放操作 Focus为控件设置输入焦点 GetChildAtPoint检索位于指定坐标处的子控件 GetNextControl按照子控件的Tab键顺序向前或向后检索下一个控件 Hide对用户隐藏控件 Paste用剪贴板的内容替换文本框中的当前选定内容 PointToClient将指定屏幕点的位置计算成工作区坐标 PointToScreen将指定工作区点的位置计算成屏幕坐标 ResetBindings将DataBindings属性重置为其默认值 Select选择控件中的文本 SelectAll选定文本框中的所有文本 SelectNextControl激活下一个控件 Show向用户显示控件 SuspendLayout临时挂起控件的布局逻辑 Undo撤消文本框中的上一个编辑操作
表 TextBox类的常用方法及其说明
2、表 TextBox类的常用方法及其说明
3、 TextBox类的常用事件及其说明当然TextBox类除了上述的属性方法和事件还有很多属性方法和事件和很多受保护的方法和受保护的属性由于它们使用的几率较少和篇幅所限就不能一一介绍了感兴趣的朋友可以参阅相关资料
4、三.掌握TextBox组件的基本用法由于TextBox类的成员实在太丰富一个示例要想介绍上述所有的方法属性和事件是不可能在下面介绍的示例中将突出介绍在Visual集成开发环境下通过对设定不同的属性值实现三种常见的TextBox组件式样以及TextBox组件的方法的调用方法和在Visual Basic Net集成开发环境中如何加入TextBox组件不同事件对应的处理代码让各位更加熟悉TextBox类和Visual Basic Net开发环境下面是TextBox示例的具体实现步骤启动Visual Studio Net选择菜单【文件】|【新建】|【项目】后弹出【新建项目】对话框将【项目类型】设置为【Visual Basic项目】将【模板】设置为【Windows应用程序】在【名称】文本框中输入【TextBox组件】在【位置】的文本框中输入【E:\项目】然后单击【确定】按钮这样在 E:\VS NET项目目录中就产生了名称为 TextBox组件的文件夹并在里面创建了名称为 TextBox组件的项目文件把Visual Studio Net的当前窗口切换到【Form VB(设计)】窗口并从【工具箱】中的【Windows窗体组件】选项卡中往Form窗体中拖入下列组件并执行相应操作三个Label组件三个TextBox组件分别为TextBox TextBox和TextBox按照表中数值来设定设定组件的主要属性请注意TextBox组件中的属性设定值
5、表【TextBox组件】项目窗体中各组件的主要属性设定数值表
6、按照表各值设定后的TextBox组件三种常用的式样也就产生了具体如图所示
7、图程序设计时TextBox组件三种常见使用方法
8、这三种式样就是单行的TextBox组件多行的TextBox组件和用以输入类似密码数据的TextBox组件为TextBox组件添加事件和事件的处理代码此次添加的事件的名称是Leave当TextBox组件失去焦点时触发此事件添加TextBox组件的其他事件也可仿照下面的处理方法下面是利用Visual Basic Net在【TextBox组件】项目中添加TextBox组件的Leave事件和添加Leave事件的处理代码的具体步骤首先把Visual Basic Net的当前窗口切换到Form vb的代码编辑界面然后在如图所示的选择框中选择TextBox
9、之后在图所示的选择框中选择 Leave
10、在选择 Leave之后 Visual Basic Net会自动在Form vb中产生TextBox的Leave事件在Leave事件的事件处理代码区添加下列代码下面代码调用了TextBox组件的 Clear方法并且显示一个TextBox组件失去焦点的提示框
11、 TextBox Clear()清除TextBox组件的显示内容MsgBox(失去焦点!)弹出提示框
12、至此【TextBox组件】项目的全部工作就完成了图是程序编译后运行界面
二、VB 动态添加textbox控件,让添加出来的控件触发Change
参照一下MSDN,不过就你的情况建议你使用控件数组,使用load方法添加VBControlExtender对象提供 Visual Basic VBControlExtender的各种属性。语法VBControlExtender说明VBControlExtender对象主要被用于动态地使用 Add方法将控件添加到 Controls集合这样的情况。在这一点上,VBControlExtender对象对开发者是最有用的,因为它提供了一系列通用属性、事件和方法。对象的另一个功能是 ObjectEvent事件,该事件的作用是对动态添加的控件发出的所有事件进行解释。下面的例子中首先声明了一个 VBControlExtender类型的对象变量,然后在添加控件的时候设置变量。该示例还说明了如何编写 ObjectEvent事件处理程序。Option Explicit Dim WithEvents objExt As VBControlExtender'使用 WithEvents声明 VBControlExtender变量 Private Sub LoadControl() Licenses.Add"Project1.Control1","ewrinvcmcoe" Set objExt= Controls.Add("Project1.Control1","myCtl") objExt.Visible= True'该控件在缺省情况下为不可见的。 End Sub Private Sub extObj_ObjectEvent(Info As EventInfo)'使用 Select Case语句编写控件的事件处理程序。 Select Case Info.Name Case"Click"'在此处处理 Click事件。'在这里处理其他情况 Case Else'未知事件'在此处理各种未知的事件。 End SelectEnd Sub将引用值赋值给变量时的有关限制将 VBControlExtender对象设置到动态添加的控件时,需要注意的是:内部控件不能够被赋值给变量。
三、C#中textbox控件如何实现一行行显示
1、在窗体上放入一个文本框(textBox1),在属性窗口将Multiline属性设置为true,此时文本框已经可以接受多行输入了;
2、同样在属性窗口。设置Dock属性为Fill(显示的图形布局中中间那个大型按钮),此时文本框已经是窗口大小了,如果有自己的布局要求,可以自行设置,这样,在调整窗口大小时,文本框的大小会随之变化;当然,你可以在Form的Resize事件中使用代码控制其大小;
3、关于一行一行的显示内容。我们假设每10秒显示一行,那么可以在Timer控件的Tick事件中每10秒附加一行就可以了。如:
textBox1.Text+="要添加的内容\n\r";
当然,你也可以在自己的事件中进行附加操作。
文章到此结束,如果本次分享的textbox控件和TextBox控件的问题解决了您的问题,那么我们由衷的感到高兴!