什么是c#中的控制类?

本文关键字:控制 什么 | 更新日期: 2023-09-27 18:15:10

我是c# GUI方面的新手,我已经对这个c#应用程序进行了单元测试。

我一直在尝试使用一个要求Control类型对象和bool的类构造函数。

我一直在努力阅读关于Control类,我不能理解它是什么。

如果有人能简单地给我解释一下什么是Control类以及它与Forms的关系,我将不胜感激。

什么是c#中的控制类?

Windows窗体是建立在对象层次结构之上的。所有使用ControlTemplate来定义其外观的UI控件都继承自Control类。在OO中,这种类型的父类继承被称为基类。

如果你看一下对象层次结构,它看起来像这样

- System.Windows.Forms.Control
     -System.Windows.Forms.ScrollableControl
       -System.Windows.Forms.ContainerControl
          -System.Windows.Forms.Form

所以Form是一个控件。控件能做的,窗体也能做,因为它是继承的。

From MSDN:

定义控件的基类,控件是具有可视表示的组件。

基本上它是所有可视组件的基类。文本框,下拉等…它有基本的函数和方法来定义可见度,大小等

我想这实际上是一段时间以前的事了,为了让事情变得简单,您可以将Control class视为包含GUI的所有视觉元素的类。如果你需要一个滚动条,你所要做的就是通过实例化一个对象来继承这个类,用这个对象来创建滚动条的图形化表示。现在,图形表示(滚动条或按钮…)为您提供了实现(控制)业务逻辑的UI,以确定您将如何与数据交互。