【Not BUG】微軟Winform窗體中設計上的Bug,會導致程序編譯失敗?不,這不是BUG!


這不是BUG!!!

原文地址: https://www.cnblogs.com/thanks/p/14302011.html

 

現在讓我們回憶一下原文

 

 

 

原文的操作步驟:

1. 新建一個Window Form窗體,命名為Form1

2. 在Form1中添加DataGridView控件

3. 在DataGridView控件中,添加列DataGridViewTextBoxColumn,設置其Name="Name"

4. 使用Visual Studio進行編譯,編譯器提示錯誤

 

現在,我們來澄清這不是BUG

簡單介紹一下我們在WindowForm窗體中如何使用控件

1.我們在Form1窗體中,添加了一個Label,我給給它的Name賦值“Label_Title”。

2.現在我們想在點擊按鈕的時候,將這個Label的Text改為 “當前日期是2021年1月20日”

3.我們只需要在代碼相應的地方添加

this.Label_Title.Text = "當前日期是2021年1月20日";  //當然,this是可以省略的

  

 

 

為什么我們可以直接在代碼中使用Label_Title?

如圖下圖所示,因為在Form1窗體中,有一個變量交Label_Title。

 

 

 

我們在設計器中改變Label_Title的Name會怎么樣?

這里我用了中文(實際使用還是英文比較好),我們會發現,不僅是Name屬性變了,連變量名也發生了變化。

 

 

 

正因為有這么個變量,我們才可以在代碼中,通過Label_Title去使用控件,修改控件的屬性,如果沒有這個變量會發生啥?自行腦補。

 

我們再來說說GridDataView中添加列

 

 

 

原理一樣,我們能夠在代碼中像this.Cole_Name這樣使用,全部得益於控件對應的變量與它的Name屬性保持一致,所以,這不是BUG!!!

 

 

 

課后思考

思考啥?抓緊時間搬磚吧!

 


免責聲明!

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



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