WinForm:C#繼承窗體
在使用C#開發(fā)WinForm應(yīng)用程序時,我們經(jīng)常需要對窗體進(jìn)行繼承來提高代碼的重用性和可維護(hù)性。本文將介紹如何在WinForm中實現(xiàn)窗體的繼承,并演示一個簡單的示例。 準(zhǔn)備工作 首先,我們需要創(chuàng)建
在使用C#開發(fā)WinForm應(yīng)用程序時,我們經(jīng)常需要對窗體進(jìn)行繼承來提高代碼的重用性和可維護(hù)性。本文將介紹如何在WinForm中實現(xiàn)窗體的繼承,并演示一個簡單的示例。
準(zhǔn)備工作
首先,我們需要創(chuàng)建兩個界面Form1和Form2。
打開Visual Studio,在新建項目中選擇Windows Forms App(.NET Framework),并命名為"WinFormInheritanceDemo"。
右鍵點擊項目,選擇"添加"->"Windows 窗體",分別創(chuàng)建Form1和Form2。
繼承窗體
接下來,我們需要將Form2繼承自Form1。
在解決方案資源管理器中,雙擊打開Form2.cs文件。
找到類定義行,將"Form"改為"Form1",修改后的代碼如下:
public partial class Form2 : Form1
觀察設(shè)計界面
接下來,我們可以觀察Form2繼承了Form1窗體的控件。
在Visual Studio中打開Form2的設(shè)計界面。
你會看到Form2的界面上已經(jīng)有了Form1上的控件,并且這些控件處于鎖定狀態(tài),無法進(jìn)行編輯。
修改標(biāo)簽信息
在Form1中創(chuàng)建一個點擊事件,并改寫標(biāo)簽的信息,以驗證繼承的正確性。
在Visual Studio中打開Form1的設(shè)計界面。
雙擊按鈕控件,自動生成button1_Click事件處理方法。
在button1_Click方法中,添加以下代碼:
label1.Text "窗體標(biāo)題";
運行程序
將Form2設(shè)為主界面,然后運行程序。
此時,界面上的標(biāo)簽仍然處于未被改寫的初始狀態(tài)。
接下來,點擊按鈕,你會發(fā)現(xiàn)標(biāo)簽的內(nèi)容已經(jīng)成功修改為"窗體標(biāo)題"。
總結(jié)
通過繼承窗體,在Form2中成功繼承了Form1上的控件和事件。
注意:若要在Form2中對繼承自Form1的button1進(jìn)行操作,只需要在Form1中修改button1的可見級別。