WinForms 中有哪些轻量级/重量级组件?
What are the lightweight/ heavyweight components in WinForms?
我知道 AWT
和 SWING
中有 lightweight
个组件和 heavyweight
个组件。但是,与 C# .NET 中的对应项是什么 WinForms
?
在 AWT 中,轻量级组件写在 Java 中并由 Java 直接绘制到屏幕上,但 OS 不知道,而重量级组件则提供通过 OS.
在 WinForms 中,所有组件均由 OS 提供或派生自 Control
,后者由 OS 提供。因此WinForms中不存在这种区别。
但是;从理论上讲,您可以拥有自己的绘图逻辑,在窗体上绘制您自己的轻量级控件。参见:。如果您需要与这些控件进行交互,您将需要创建命中测试以查看单击了哪个控件并创建您自己的交互逻辑。
我知道 AWT
和 SWING
中有 lightweight
个组件和 heavyweight
个组件。但是,与 C# .NET 中的对应项是什么 WinForms
?
在 AWT 中,轻量级组件写在 Java 中并由 Java 直接绘制到屏幕上,但 OS 不知道,而重量级组件则提供通过 OS.
在 WinForms 中,所有组件均由 OS 提供或派生自 Control
,后者由 OS 提供。因此WinForms中不存在这种区别。
但是;从理论上讲,您可以拥有自己的绘图逻辑,在窗体上绘制您自己的轻量级控件。参见:。如果您需要与这些控件进行交互,您将需要创建命中测试以查看单击了哪个控件并创建您自己的交互逻辑。