您可以调用Me.Hide()方法隐藏Login窗体。
成都创新互联公司专注于西峡网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供西峡营销型网站建设,西峡网站制作、西峡网页设计、西峡网站官网定制、成都微信小程序服务,打造西峡网络公司原创品牌,更为您提供西峡网站排名全网营销落地服务。
另外,如果您使用新建工程后的那个默认窗体作为Login窗体,那么您只能隐藏这个窗体或修改程序的启动对象。因为VB.net默认将创建工程时的那个默认窗体作为程序的主窗体,应用程序的主消息循环就建立在这个窗体上,如果您关闭这个窗体,那么所有的消息泵都会停止,应用程序就会退出。
我比较推荐您将Main窗体设为应用程序的主窗体,这样可以减小资源的占用,当Login完成后就可以释放Login窗体了。
另外,vb.net中的me变量相当于C语言中的this指针,它指向当前类。
推荐一个网站,这个网站有很多的教程,而且基本都是附部分代码,可能有一些对您有用的信息。
感觉你的逻辑有些问题,如果账号和密码分开验证的话,可以先根据账号,把密码从数据库里查询出来,如果查询到数据的话,再用查询到的密码跟输入的密码进行判断就可以了,只需要访问一次数据库就可以
me.dispose()
楼主针对这个问题我也纠结过很久不过就在刚刚我找到了问题所在:
还是用me.close()
打开
项目
》
最下面一行有一个属性》
应用程序》下面
有一个关机模式
改为:当最后一个窗体关闭时。。。注意
me.close要写在窗体show()后面
例如
写成
f2.show()
me.close()
不要写成
me.close()
f2.show()
解决方案资源管理器中右键菜单,添加,WINDOWS窗体,弹出的对话框中,左栏已安装的模板中选择WINDOWS FORMS ,右边中找到 登录窗体。添加 。程序会添加一个登录界面。很方便。你试下。
重新编译
还不行.就去 你项目目录中的bin\Debug目录里面把里面的exe程序删除了.再重新生成一下.
你的算法非常的傻,剧慢没有可用性。
用一个sql查询 查找 密码=输入密码,用户名等于输入的用户的记录,找到了即登录..
dim oRd as new recordset
dim db as connection ' 用db打开数据库
dim sa as string
sa=”select * from table where username='" txtDIM_Username.Text _
"' and userpassword='" txtDIM_Password.Text "'"
ord.open sa,db
if ord.eof() or ord.bof()
‘未找到,不能登录
else
'找到 登录成功....
endif