禁止在TextBox中输入

方法一:(有光标闪烁,输入、删除等操作无效)
Text1.Locked = True
方法二:(无光标闪烁,不能输入、删除,界面变色、文字反白)
Text1.Enabled = False
方法三:(有光标闪烁,可删除,不能输入)
此法用两个API函数,略为复杂些。请在标准工程添加两个按钮和一个文本框:
Option Explicit
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Const GWL_STYLE = (-16)
Const ES_NUMBER = &H2000&
Public Sub SetNumber(NumberText As TextBox, Flag As Boolean)
Dim CurrentStyle As Long, NewStyle As Long
'返回正常样式
CurrentStyle = GetWindowLong(NumberText.hwnd, GWL_STYLE)
If Flag Then
CurrentStyle = CurrentStyle Or ES_NUMBER
Else
CurrentStyle = CurrentStyle And (Not ES_NUMBER)
End If
'设置新样式
NewStyle = SetWindowLong(NumberText.hwnd, GWL_STYLE, CurrentStyle)
NumberText.Refresh '刷新
End Sub
Private Sub Command1_Click()
SetNumber Text1, True
Text1.SetFocus
End Sub
Private Sub Command2_Click()
SetNumber Text1, False
Text1.SetFocus
End Sub
Private Sub Form_Load()
Command1.Caption = "禁止输入"
Command2.Caption = "可以输入"
End Sub

时间: 2024-11-13 06:42:49

禁止在TextBox中输入的相关文章

单击Button控件时,以对话框的形式弹出用户在TextBox中输入的值

问题描述 单击Button控件时,以对话框的形式弹出用户在TextBox中输入的值 新建一个aspx页面,命名为Alert.aspx,在页面添加一个TextBox控件和一个Button控件,当用户单击Button控件时,以对话框的形式弹出用户在TextBox中输入的值. 解决方案 在按钮里面写 ClientScript.RegisterClientScriptBlock(GetType(), "sas", "<script> alert('" + Tex

C#WPF中怎样在一个窗口中textBox中输入的内容显示在另一个窗口中的textBox中

问题描述 C#WPF中怎样在一个窗口中textBox中输入的内容显示在另一个窗口中的textBox中 C#wpf中怎样在一个窗口中textBox中输入的内容显示在另一个窗口中的textBox中 解决方案 你是要同时显示么?还是在一个窗口的Textbox中输完打开另一个界面显示你输入的值 解决方案二: 同时显示,假设一个textbox放在上面,两一个放在它的下面,在上面的textbox输入"+",下面的textbox自动也输入"+"

net-如何调用在textbox中输入的值?

问题描述 如何调用在textbox中输入的值? 在c++.net中,如何调用在textbox中输入的值?取到之后,又如何在.cpp文件里面调用该值? 解决方案 我只知道思路,首先,获得textbox控件的句柄,用textbox的句柄去获得它里面的值,将这个值存到一个你定义的变量里面,然后.CPP文件就可以使用 这个值了.思路都是这样的,我做过mfc.c#没做过c++.net.但是我接触的都是这个套路,你自己探索一下,不会差很远的.相信自己. 解决方案二: 动态加载Textbox并取得输入值验证T

datagridview-如何在Textbox中输入内容后进行模糊查询,然后在DataGridView显示出查找内容?

问题描述 如何在Textbox中输入内容后进行模糊查询,然后在DataGridView显示出查找内容? 有一个combobox,里面的值有用户名和密码,如果选择用户名,在textbox里面输入某一个关键字,按button之后查找,将找到的数据在datagridview中显示.需要完整的代码,combobox怎么联系到textbox,textbox什么事件里要写什么,button的事件要写什么,怎样才能显示在datagridview里,求详细代码!!!C#初学者,学渣一枚..! 解决方案 http

选中TextBox中输入的任意一段字符串,着急!

问题描述 比如,在TextBox里边输入2008-12-06,想实现的功能是:将"2008"赋值给"stringy","12"赋值给"stringm","06"赋值给"stringd".感谢! 解决方案 解决方案二:DateTimetime=DateTime.Now;stringy=time.Year.ToString();stringm=time.Month.ToString();st

有关TextBox中输入字符控制的一种解决办法

解决|控制 我们知道,在C#中,TextBox控件对输入字符的控制有keypress.keyup.和keydown事件来使用,但大家也看到了,这几个事件对输入字符的控制都有一定的缺陷,如果,你使用中文输入法,那么很多原来你不希望输入的字符也可以输入进去.这几天做程序的时候,就碰到了这个问题,我的解决思路很简单,既然这三个事件不再起作用,那么我就使用了TextBox控件中时刻能发生的TextChanged事件,以期望在这个事件中作些东西,以达到控制字符的目的.废话就不多说了,我将控制输入字符为数字

在其中6个textbox中输入值,其输入的值显示在另一个textbox中

问题描述 在其中6个textbox中输入值,其输入的值显示在另一个textbox中 2C <%@ page language=""java"" contentType=""text/html; charset=GBK"" %><%@ page import=""weaver.file.* %><%@ page import=""weaver.general.

WPF:Textbox中的PreviewTextInput事件不执行。。

问题描述 在本人电脑测试是每次都会执行,但在其他电脑Textbox中输入文字时,PreviewTextInput事件不是每次都执行的,是为什么呢?求各位大神指教,谢谢啦! 解决方案 解决方案二:TextChanged事件也一样..解决方案三:着实奇怪,再换机台机器试一下,framework几?看看本机和其他机器的区别解决方案四:先帮你顶一下,这个问题确实太奇怪了,没有遇到过解决方案五:什么情况呀解决方案六:引用2楼falcomavin的回复: 着实奇怪,再换机台机器试一下,framework几?

当用户在textbox里面输入某些特定字符串的时候,如何识别呢?

问题描述 就类似微博的@功能一样,当用户在textbox中输入"@"这个符号的时候,在@后面的字符全部连起来变成一个a标签,直到遇到一个空格为止,这个怎么做?并且当用户鼠标移动到这个a标签上面的时候可以触发一个函数,获取数据库的一些数据....求大神帮帮忙...... 解决方案 解决方案二:该回复于2012-02-23 09:16:51被版主删除解决方案三:该回复于2012-02-23 10:21:18被版主删除解决方案四:.net好像有一个什么控件,可以支持输入一个字符,然后后面把关