请教各位大侠调用frmstatusMessage状态窗体问题
请大侠看看我下面的这段代码
Dim frmStatusMessage As New frmstatus
If Not didpreviouslyConnect Then
frmStatusMessage.Show( "正在连接到SQL Server ")
End If
功能是显示一个状态窗体,上面显示一行字“正在连接到SQL Server”
可是报错。在(“正在连接到SQL Server”)下面画了波浪线,说“Public Sub Show()”的参数太多。
这是为什么啊?
还有frmstatus是不是需要另新建一个form,把name改称frmstatus?
[解决办法]
要更改frmstatus.show 造函
[解决办法]
show方法参数错误,如果确实要调用这样的方法,可以在frmStatusMessage窗体中重载一个对应参数的方法如
public sub show(byval Msg as String)
'代码...
me.show()
end sub
[解决办法]
1、你应该在frmstatus窗体中加入下面代码,即重写frmstatus窗体的Show方法
Public Overloads Sub Show(ByVal Message As String)
lblStatus.Text = Message
Me.Show()
Application.DoEvents()
End Sub
2、另外在frmstatus窗体放一个Label控件,并命名为lblStatus,这样在调用的地方就可以写你那样的代码了
------------------------------------------
我的书《Visual Basic .NET 2005数据库编程技术与实例》已由人民邮电出版社出版
人民邮电出版社出版:http://www.ptpress.com.cn/books/Book_Information.asp?BID=16271
中国互动出版网:http://www.china-pub.com/computers/common/info.asp?id=35208
------------------------------------------