| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1675 人关注过本帖
标题:vb.net中主窗体一闪而过
只看楼主 加入收藏
hpu02zdh
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-5-12
收藏
 问题点数:0 回复次数:8 
vb.net中主窗体一闪而过
Imports System.Data.SqlClient
Public Class Form1
Public blnloginsucc As Boolean
Public Shared connstr As String = "server =jm;database=mydb;uid=sa;pwd=sa"

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim strsql As String = "select * from users where id ='" & cmbid.Text & " 'and pwd= '" & txtpwd.Text & " '"
Dim mycon As New SqlConnection(connstr)
Dim mycom As New SqlCommand(strsql, mycon)
Dim myreader As SqlDataReader
Try
mycon.Open()
myreader = mycom.ExecuteReader
If myreader.Read = True Then
blnloginsucc = True
mycon.Close()
Me.Close()
frmmain.ShowDialog()
Else
MsgBox("密码错误,请重新输入!", MsgBoxStyle.Exclamation)
txtpwd.Focus()
End If
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Exclamation)
End Try
End Sub
End Class

就是运行后,在登录窗口填上用户名和密码后,窗体消失,但主窗体出来闪一下,也消失拉,请高手指点


搜索更多相关主题的帖子: 窗体 一闪而过 
2007-06-02 11:05
frxyrx
Rank: 1
等 级:新手上路
威 望:1
帖 子:66
专家分:0
注 册:2006-11-2
收藏
得分:0 
frmmain.show()
2007-06-02 11:40
hpu02zdh
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-5-12
收藏
得分:0 

我试过拉
frmmain.show()
也不行

2007-06-02 13:32
野比
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:1627
专家分:516
注 册:2007-5-24
收藏
得分:0 

试试先ShowDialog再Close Me

[此贴子已经被作者于2007-6-3 19:23:50编辑过]


女侠,约吗?
2007-06-03 19:21
wasdyjyj
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2007-5-8
收藏
得分:0 

楼上的,你那个好像不行吧。楼主的意思是希望登陆完了后登陆窗体隐藏
其实楼主换个思维考虑下,把主窗体设置为启动窗体,然后首先启动后让主窗体隐藏,调用登陆窗体,登陆成功返回信息给主窗体,将登陆窗体关闭,然后将主窗体的Visible 设置为true
我曾经有个系统就是这样做的。

2007-06-03 20:11
为记忆上锁
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:96
专家分:0
注 册:2007-4-27
收藏
得分:0 

设置主窗体为启动窗体
主窗体 load 事件里
验证窗体.ShowDialog
验证正确--->验证窗体.close

或者在 Application.Designer.vb 入口点中
Protected Overrides Sub OnCreateMainForm()
'加入下列代码
验证窗体.ShowDialog()
Me.MainForm = Global.WindowsApplication1.主窗体
End Sub


没有你得不到滴,只有你不想要滴
2007-06-03 22:00
Viviwei
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:344
专家分:0
注 册:2006-4-11
收藏
得分:0 
如果是将Login 作为启动窗口,那么在你的程序中有逻辑的错误..
首先应该是Main.show.然后才是me.close.并且这里不能用,close.只能用hide()


如果是将Main做为启动窗口,那么首先在Main要有个接收的事件.showdialog.dialog = dialog.OK,这个六楼的为正解.

爱上思考,爱上编程,爱上.net!
2007-06-04 10:17
zhuyisheng
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-5-23
收藏
得分:0 
回复:(Viviwei)如果是将Login 作为启动窗口,那么在...

楼主

在datagrid中选中让选中记录的,每个字段添加到下一窗体的每个textbox控件中


放飞天地
2007-06-08 15:02
金凝
Rank: 2
等 级:论坛游民
帖 子:50
专家分:10
注 册:2007-5-19
收藏
得分:0 
可能是因为主窗体设成其他窗体的子窗体才出现过这种情况

c#.net sql server 2000(开始为2005做准备了)
2007-06-12 09:01
快速回复:vb.net中主窗体一闪而过
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026115 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved