vb.net实现密码框的简单介绍
使用VB.net作个登录界面,怎样在用户名或密码错误情况下弹出合适的提示框?
msgbox就可以,很大一部分就是msgbox做的。
创新互联是一家专注于成都做网站、网站设计与策划设计,巢湖网站建设哪家好?创新互联做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:巢湖等地区。巢湖做网站价格咨询:13518219792
或者可以添加一个红色标签,用来提示输入错误并清空密码输入框。
如何做VB才能显示密码编辑框中的密码
我们在使用Windows时,经常会碰到一些密码编辑框,输入其中的文字都以“*”显示。现在,有许多共享软件和自由软件都可以实现隐藏密码的正确显示。究竟这是怎样实现的呢!其实,这比较简单,虽然这些信息都以“*”显示,但其内部还是以当初的字符表示,所以,我们只要用Windows API函数就可以实现。
在Windows中,每一个窗口、控件都有它的名字(叫做Name或Window Text)。对于Form、Dialog Box、Message Box来说,名字就显示在Title Bar中;对于Edit、Button、Static Control,名字显示在他所占的区域中。密码编辑框本身就是个Edit控件,虽然显示的是特殊字符,但名字属性没有变,还是输入时的字符。Windows提供了两个API函数来获得这个名字:
int GetWindowTextLength(HWND hWnd); // 得到名字的长度
其中,hWnd :想要得到的那个窗口或控件的句柄 handle
int GetWindowText(HWND hWnd, LPTSTR lpString, int nMaxCount );// 得到名字
其中,hWnd :想要得到的那个窗口或控件的句柄 handle;
lpString:存放名字的字符串的地址
nMaxCount :可拷贝的最大字符数
下面以Delphi为例,说明它的实现过程。
新建一Form,放置Label、Edit、Button各一个到Form中,将Edit1的PasswordChar属性改为“*”,双击Button1:
procedure TForm1.Button1Click(Sender: TObject);
var
Name:PChar; // 名字
L:integer; // 名字的长度
begin
L:=GetWindowTextLength(Edit1.handle)+1; // 得到名字长度,并将长度加1
GetMem(Name,L);//为将要得到的名字分配内存
GetWindowText(Edit1.handle,Name,L);//得到名字
label1.Caption:=String(Name); // 将得到的名字显示于 Label1
FreeMem(Name,0); // 释放分配的内存
end;
经过运行,在Edit1中输入的密码就可通过Label1显示出来。
vb.net文本框设置密码如何隐藏
你是说如何把密码框输入的内容变成类似“*”?
在视图窗口,点击文本框,在右侧的属性栏里有一个属性是“passwordChar”
你给设置成想要的隐藏的字符就行,类似于“*”
希望能对你有帮助。
VB.net中怎么让combobox作为密码框输入呢,意思里面的内容以*号显示
你描述的有问题吧?
如果是以combobox作为密码输入框,密码是可供选择的,显示*号的话,客户是无法选择的。
你说的应该是让Textbox作为密码输入框吧?
分享文章:vb.net实现密码框的简单介绍
网页网址:http://pwwzsj.com/article/dohossc.html