private void btConnect_Click(object sender, EventArgs e) { var connectForm = new ConnectForm(); connectForm.connect += CreateTCPconnect; connectForm.Show(); }
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); DiffContainer.Init(byte.Parse(ConfigurationSettings.AppSettings["quality"])); _connectionManager = new ConnectionManager { ServerIp = "localhost" }; _connectForm = new ConnectForm { ServerIp = _connectionManager.ServerIp }; _mainForm = new MainForm { ScreenshotScale = float.Parse(ConfigurationSettings.AppSettings["scale"]), ScreenshotTimeout = int.Parse(ConfigurationSettings.AppSettings["timeout"]), JpegQuality = byte.Parse(ConfigurationSettings.AppSettings["quality"]) }; _connectForm.VisibleChanged += (sender, eventArgs) => { if (!_connectForm.Visible) { _connectionManager.ServerIp = _connectForm.ServerIp; var clientWebSocketConnection = new ClientWebSocketConnection(_connectionManager.GetConnection()); _mainForm.ClientWebSocketConnection = clientWebSocketConnection; _mainForm.ConferenceId = _connectForm.ConferenceId; _mainForm.ClientName = _connectForm.ClientName; _connectionManager.Connect(); _mainForm.Show(); } else { _connectionManager.Disconnect(); } }; _mainForm.VisibleChanged += (sender, eventArgs) => { if (!_mainForm.Visible) { _connectForm.Show(); } }; Application.Run(_connectForm); }