//-------------------------- Event handlers -------------------------// private void serverConnectButton_Click(object sender, EventArgs e) { if (serverConnectButton.Text == "Connect") { try { _factory = (IFishServicesFactory)Activator.GetObject(typeof(IFishServicesFactory), string.Format("tcp://{0}:{1}/FishServicesFactory.rem", serverIpTextBox.Text, serverPortTextBox.Text)); _servies = _factory.CreateServies(); _servies.Connect(); serverConnectButton.Text = "Disconnect"; timer1.Start(); } catch (Exception) { MessageBox.Show("Cannot connect to server"); } } else if (serverConnectButton.Text == "Disconnect") { try { _servies.Disconnect(); _factory = null; _servies = null; serverConnectButton.Text = "Connect"; timer1.Stop(); } catch (Exception) { MessageBox.Show("Cannot connect to server"); serverConnectButton.Text = "Connect"; } } }