First of I'm going to list of the main controls and forms needed in my project.
I have a class called IrcClient with a couple of events. A MDI parent form called frmIRC, A form called frmServer which has a myClient variable of the IRC class declared withevents, and a form called frmChan.
Basically first of the MDI parent will load up with load event with codes as follows:
***************************************
*Codes in frmIRC **
***************************************
Private Sub newServer()
Dim myWindow As New frmServer
myWindow.MdiParent = Me
myWindow.Show()
End Sub
Private Sub frmIRC_Load(ByVal sender As System.Object, ByVal e As system.EventArgs) Handles MyBase.Load
newServer()
End Sub
**************************************
*Codes in frmServer **
**************************************
Public WithEvents myClient As New IrcClient
Private Sub frmServer_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
myClient.Connect("irc.efnet.net", 6667)
End Sub
Private Sub myClient_onJoin(ByVal sNick As String, ByVal sChannel As String, ByVal sNow As String) Handles myClient.onJoin
dim myChan as new frmChan
myChan.name = sChannel
mychan.text = sChannel
mychan.mdiparent = me.mdiparent
mychan.show()
End Sub
but when myClient_onJoin event happens, the new mdichild window does show up.
I tried test my some piece of in the onJoin event with a button added to frmServer and have the click event to run the same codes and it works just fine. any one know what might have caused this?
I have a class called IrcClient with a couple of events. A MDI parent form called frmIRC, A form called frmServer which has a myClient variable of the IRC class declared withevents, and a form called frmChan.
Basically first of the MDI parent will load up with load event with codes as follows:
***************************************
*Codes in frmIRC **
***************************************
Private Sub newServer()
Dim myWindow As New frmServer
myWindow.MdiParent = Me
myWindow.Show()
End Sub
Private Sub frmIRC_Load(ByVal sender As System.Object, ByVal e As system.EventArgs) Handles MyBase.Load
newServer()
End Sub
**************************************
*Codes in frmServer **
**************************************
Public WithEvents myClient As New IrcClient
Private Sub frmServer_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
myClient.Connect("irc.efnet.net", 6667)
End Sub
Private Sub myClient_onJoin(ByVal sNick As String, ByVal sChannel As String, ByVal sNow As String) Handles myClient.onJoin
dim myChan as new frmChan
myChan.name = sChannel
mychan.text = sChannel
mychan.mdiparent = me.mdiparent
mychan.show()
End Sub
but when myClient_onJoin event happens, the new mdichild window does show up.
I tried test my some piece of in the onJoin event with a button added to frmServer and have the click event to run the same codes and it works just fine. any one know what might have caused this?