System.Windows.Controls.Control和System.Windows.Forms.Control有什么区别?

mmm*_*mmm 7 c# wpf

我很困惑,任何人都可以帮助我吗?

编辑

我的问题是我在Delphi中创建了一个ActiveX控件,我无法让它在WPF中很好地发挥作用.我查看了相关的MSDN页面,看起来它应该工作,所以我可能在创建ActiveX控件的方式上出错了.

请参阅WPF中的托管ActiveX控件

Igo*_*aka 18

它们是生活在完全不同的世界中的控制.

System.Windows.Controls.Control是一个WPF控件.

System.Windows.Forms.Control是一个WinForms控件.

选择很简单.如果您正在开发WinForms应用程序 - 使用WinForms控件.同样,如果您正在编写WPF应用程序 - 请使用WPF控件.

至于在WPF和WinForms之间进行选择 - 这个问题可能有所帮助.


Asa*_*sad 5

看看这两个课程的官方文档


这是System.Windows.Controls.control类的Class签名

public class Control : FrameworkElement
Run Code Online (Sandbox Code Playgroud)

这是System.Windows.Forms.Control类的Class签名

public class Control : Component, IOleControl, 
    IOleObject, IOleInPlaceObject, IOleInPlaceActiveObject, IOleWindow, IViewObject, 
    IViewObject2, IPersist, IPersistStreamInit, IPersistPropertyBag, IPersistStorage, 
    IQuickActivate, ISupportOleDropSource, IDropTarget, ISynchronizeInvoke, IWin32Window, 
    IArrangedElement, IBindableComponent, IComponent, IDisposable
Run Code Online (Sandbox Code Playgroud)