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