C# 使用者控制

WBOY
發布: 2024-09-03 15:18:03
原創
370 人瀏覽過

C# 使用者控件被定義為 C# 程式語言的實現,以提供一個空控件,並且可以利用該控件來建立其他控件。此實作為在大型 Web 專案中重複使用控制項提供了額外的靈活性。它不僅涉及控制項的重用,而且還可以幫助使用者找到並找出錯誤,然後更輕鬆地在更短的時間內解決錯誤。透過使用者控件,人們可以在一個地方對程式碼進行任何更改,並且效果將在每個 Web 表單或附加到使用者控制項的 Windows 應用程式中的表單中看到。額外的努力和時間是使用使用者控制技術的巨大好處。

文法:

要宣告為使用者控制項的類別的實例化:

public partial class < class name > : UserControl
{
public < class name >
{
…
}
}
登入後複製

初始化使用者控制項中所使用的類別的元件:

public < class name >
{
InitializeComponent();
}
登入後複製

回申請表中所選班級的項目:

get
{
return <component to be returned>
}
登入後複製

如何在 C# 中建立使用者控制項?

現在,為了創建用戶控件,除了使用可用的開箱即用控件之外,人們更喜歡創建自己的控件。控制項的建立分為:

• 擴充:這是透過擴充任何現有控制項並衍生可重複使用的內容來完成的。
• 使用者:這是透過將其他幾個控制項分組並確保該組能夠證明其創建原因作為體系結構的一部分來實現的。
• 自訂:這是透過繪製控制項以及圖形設備介面+ (GDI+) 來完成的。

從上面的分類中,我們將把精力集中在用戶控件的指針上,確保通過通常組合多個控件來形成一個在邏輯上和功能上證明其構建要求合理的單元來執行所需的任務。此要求可以是輔助功能,甚至是提高可重複使用性。使用者控制項看起來與任何其他類別一樣,並且邏輯與應用程式的設計方面是分離的。人們可以在專案本身內部建立使用者控制項,但如果需要重複使用並尋求更好的可維護性,建議在 Windows 中建立單獨的 dll 或控製表單庫。

在討論C#中的使用者控制項之前,我們需要先了解建立使用者控制項的前提條件,為此我們需要在系統中安裝Microsoft Visual Studio。滿足先決條件後,我們現在將了解如何在 C# 中逐步執行建立使用者控制項。

1.為此,我們必須先在 Visual Studio 中建立一個新專案。同樣,我們需要開啟 Visual Studio 並從 Visual Studio 中已有的範本中選擇 Windows 窗體控制項庫,然後查看啟用 Windows 應用程式的範本。

C# 使用者控制

2.現在,我們將根據需要命名項目,然後按一下“下一步”,最後選擇 .NET Framework 的版本。

C# 使用者控制

3.表單需要一些時間才能初始化並登陸設計頁面。

4.從左側的工具箱中,我們將拖曳一個標籤並將文字填入“國家/地區”,我們將拖曳的另一個元素是組合方塊。

5.從右側的解決方案資源管理器中,我們將新增一個名為countriesClass.cs的類,並在該類中填入一些程式碼。

6.現在,在主類別(在我們的例子中是 UserControl1.cs)中,我們將添加在範例的語法部分中提到的程式碼片段。

7.我們新增了一個包含該國家/地區和相應國家的貨幣的清單。

8.最後,當一切完成後,我們對使用者控制的外觀進行最後的設計。

9.最後,我們在解決方案資源管理器中右鍵單擊專案名稱,然後按一下「重建」以產生 dll 作為建置的結果,並且不會出現任何錯誤。

C# 使用者控制

接下來,我們將查看步驟中提到的 2 個類,以最終了解它的樣子。

範例

用於進行使用者控制的不同類別的片段。

文法:

countriesClass.cs

using System;
using System.Collections.Generic;
using System.Text;
namespace UserControlDemo
{
public class countriesClass
{
public string currency { get; set; }
public string countryName { get; set; }
}
}
登入後複製

UserControl1.cs

using System;
using System.Collections.Generic;
using System.Security.Permissions;
using System.Windows.Forms;
namespace UserControlDemo
{
public partial class UserControl1 : UserControl
{
public UserControl1()
{
InitializeComponent();
}
public countriesClass SelectedCountry
{
get
{
return (countriesClass)countryCbs.SelectedItem;
}
}
private void UserControl1_Load(object sender, EventArgs e)
{
List<countriesClass> list = new List<countriesClass>();
list.Add(new countriesClass() { currency = "USD", countryName = "United States" });
list.Add(new countriesClass() { currency = "INR", countryName = "India" });
list.Add(new countriesClass() { currency = "AUD", countryName = "Australia" });
list.Add(new countriesClass() { currency = "AED", countryName = "United Arab Emirates" });
list.Add(new countriesClass() { currency = "GBP", countryName = "United Kingdom" });
countryCbs.DataSource = list;
countryCbs.ValueMember = "Currency";
countryCbs.DisplayMember = "Country";
}
private void countryCbs_SelectedIndexChanged(object sender, EventArgs e)
{
}
}
}
登入後複製

輸出:

使用者控制項的設計:

C# 使用者控制

dll 產生:

C# 使用者控制

結論

在本文中,我們完成了在 C# 中建立使用者控制項的任務的步驟,最後,人們可以在要建置的任何其他 Windows 窗體應用程式中使用相同的使用者控制項。現在,如果在根位置更改使用者控制項並重建 dll,則該 dll 所在的相應應用程式將自動反映最新的更改,從而實現可重用性!

以上是C# 使用者控制的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!