我知道lightweight
和heavyweight
中有AWT
个组件和SWING
个组件。但与C#.NET WinForms
中的那些人相对应的是什么?
答案 0 :(得分:5)
在AWT中,轻量级组件是用Java编写的,并通过Java直接绘制到屏幕上,但操作系统不知道操作系统提供重量级组件。
在WinForms中,所有组件都由操作系统提供,或者从操作系统提供的Control
派生。因此,WinForms中不存在这种区别。
然而;理论上,你可以使用自己的绘图逻辑在表单上绘制自己的轻量级控件。见:https://stackoverflow.com/a/22354467/880990。如果您需要与这些控件进行交互,则需要创建命中测试以查看其中哪一个被单击并创建您自己的交互逻辑。