C#|只有 assignment、call、increment、decrement 和 new 對象表達式可用作語句


錯誤信息:只有 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 窗體名());
類似於一種聲明,表示在當前線程上開始運行標准應用程序消息循環,並使指定窗體可見。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM