錯誤信息:只有 assignment、call、increment、decrement 和 new 對象表達式可用作語句;
分析:發生這種情況一般是在賦值時把“=”寫成了“==”,例如:textBox1.Text=='a';另一種情況就是調用方法是沒有加(),比如this.Hide()。
解決方法:
一個是,只是用this.Close();first.Show();進行窗口跳轉的時候,軟件提示需要簡化名稱,即按照Form f1 = new first();f1.Show();的樣式進行書寫。
第二個是,按照上述修改后,運行程序的時候,這兩個窗口都被關閉了。這是因為C#里面的窗體是線程創建的,一個窗體就是一個線程的。
從第一個線程里面new出來的窗體,是上一個窗體的子線程。所以,當父線程關閉后,就會關閉掉子線程了。解決方法是,創建一個窗體或者線程。
如果是窗體就隱藏這個主窗體(主線程)即使用this.Hide()。還可以在Program.cs文件里面 加入Application.Run(new 窗體名());
類似於一種聲明,表示在當前線程上開始運行標准應用程序消息循環,並使指定窗體可見。