static void runStockApplication(StockPortfolio portfolio, String ipAddress, int port, ref Communicator communicator) { communicator.Start(); StockApplication run = new StockApplication(); Application.Run(run); }
static void Main() { StockPortfolio portfolio = new StockPortfolio(); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); appIntro startApp = new appIntro(); introGetIpPort getIpPort = new introGetIpPort(); Application.Run(startApp); Application.Run(getIpPort); portfolio.addStockList(startApp.SelectedStocks); IPEndPoint simulatorEndPoint = new IPEndPoint(System.Net.IPAddress.Parse(getIpPort.ipAddress), getIpPort.port); Communicator communicator = new Communicator() { Portfolio = portfolio, RemoteEndPoint = simulatorEndPoint }; communicator.RemoteEndPoint = simulatorEndPoint; communicator.Start(); StockApplication stockApp = new StockApplication(); Application.Run(stockApp); //var appThread = new Thread(new ThreadStart(() => runStockApplication(portfolio, getIpPort.ipAddress, getIpPort.port, ref communicator))); //appThread.Start(); //while (appThread.IsAlive) { Thread.Sleep(1000); } communicator.Stop(); }