WinForms中的轻量级/重量级组件是什么?

时间:2015-11-03 17:57:17

标签: java c# winforms swing awt

我知道lightweightheavyweight中有AWT个组件和SWING个组件。但与C#.NET WinForms中的那些人相对应的是什么?

1 个答案:

答案 0 :(得分:5)

在AWT中,轻量级组件是用Java编写的,并通过Java直接绘制到屏幕上,但操作系统不知道操作系统提供重量级组件。

在WinForms中,所有组件都由操作系统提供,或者从操作系统提供的Control派生。因此,WinForms中不存在这种区别。

然而;理论上,你可以使用自己的绘图逻辑在表单上绘制自己的轻量级控件。见:https://stackoverflow.com/a/22354467/880990。如果您需要与这些控件进行交互,则需要创建命中测试以查看其中哪一个被单击并创建您自己的交互逻辑。