【发布时间】:2015-11-05 07:20:05
【问题描述】:
我知道AWT 和SWING 中有lightweight 组件和heavyweight 组件。但是与 C# .NET WinForms 中的对应的是什么?
【问题讨论】:
标签: java c# winforms swing awt
我知道AWT 和SWING 中有lightweight 组件和heavyweight 组件。但是与 C# .NET WinForms 中的对应的是什么?
【问题讨论】:
标签: java c# winforms swing awt
在 AWT 中,轻量级组件是用 Java 编写的,并由 Java 直接绘制到屏幕上,但操作系统不知道,而重量级组件由操作系统提供。
在 WinForms 中,所有组件都由操作系统提供或派生自操作系统提供的Control。因此,WinForms 中不存在这种区别。
但是;理论上,您可以拥有自己的绘图逻辑,在表单上绘制自己的轻量级控件。见:https://stackoverflow.com/a/22354467/880990。如果您需要与这些控件进行交互,则需要创建命中测试以查看其中哪一个被点击并创建您自己的交互逻辑。
【讨论】: