C# 用户控件被定义为 C# 编程语言的实现,以提供一个空控件,并且可以利用该控件来创建其他控件。此实现为在大型 Web 项目中重用控件提供了额外的灵活性。它不仅涉及控件的重用,而且还可以帮助用户找到并查明错误,然后更轻松地在更短的时间内解决错误。通过用户控件,人们可以在一个地方对代码进行任何更改,并且效果将在每个 Web 表单或附加到用户控件的 Windows 应用程序中的表单中看到。额外的努力和时间是使用用户控制技术的巨大好处。
语法:
要声明为用户控件的类的实例化:
public partial class < class name > : UserControl { public < class name > { … } }
初始化用户控件中使用的类的组件:
public < class name > { InitializeComponent(); }
返回申请表中所选班级的项目:
get { return <component to be returned> }
现在,为了创建用户控件,除了使用可用的开箱即用控件之外,人们更喜欢创建自己的控件。控件的创建分为:
• 扩展:这是通过扩展任何现有控件并派生可重用的内容来完成的。
• 用户:这是通过将其他几个控件分组并确保该组能够证明其创建原因作为体系结构的一部分来实现的。
• 自定义:这是通过绘制控件以及图形设备接口+ (GDI+) 来完成的。
从上面的分类中,我们将把精力集中在用户控件的指针上,确保通过通常组合多个控件来形成一个在逻辑上和功能上证明其构建要求合理的单元来执行所需的任务。该要求可以是辅助功能,甚至是提高可重用性。用户控件看起来与任何其他类一样,并且逻辑与应用程序的设计方面是分离的。人们可以在项目本身内部创建用户控件,但如果需要重用并寻求更好的可维护性,建议在 Windows 中创建单独的 dll 或控件表单库。
在讨论C#中的用户控件之前,我们需要了解创建用户控件的前提条件,为此我们需要在系统中安装Microsoft Visual Studio。满足先决条件后,我们现在将了解如何在 C# 中逐步执行创建用户控件。
1.为此,我们必须首先在 Visual Studio 中创建一个新项目。同样,我们需要打开 Visual Studio 并从 Visual Studio 中已有的模板中选择 Windows 窗体控件库,然后查看启用 Windows 应用程序的模板。
2.现在,我们将根据需要命名项目,然后单击“下一步”,最后选择 .NET Framework 的版本。
3.表单需要一些时间才能初始化并登陆设计页面。
4.从左侧的工具箱中,我们将拖动一个标签并将文本填充为“国家/地区”,我们将拖动的另一个元素是组合框。
5.从右侧的解决方案资源管理器中,我们将添加一个名为countriesClass.cs的类,并在该类中填写一些代码。
6.现在,在主类(在我们的例子中是 UserControl1.cs)中,我们将添加在示例的语法部分中提到的代码片段。
7.我们添加了一个包含该国家/地区和相应国家/地区的货币的列表。
8.最后,当一切完成后,我们对用户控件的外观进行最后的设计。
9.最后,我们在解决方案资源管理器中右键单击项目名称,然后单击“重建”,构建后将生成一个 dll,并且不会出现任何错误。
接下来,我们将查看步骤中提到的 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) { } } }
输出:
用户控件的设计:
dll 生成:
在本文中,我们完成了在 C# 中创建用户控件的任务的步骤,最后,人们可以在要构建的任何其他 Windows 窗体应用程序中使用相同的用户控件。现在,如果在根位置更改用户控件并重建 dll,则该 dll 所在的相应应用程序将自动反映最新的更改,从而实现可重用性!
以上是C# 用户控制的详细内容。更多信息请关注PHP中文网其他相关文章!