[英]How can I make a WinForms Form work as a DockableContent in AvalonDock?
I am able to use WinForms controls, but not an entire form: 我可以使用WinForms控件,但不能使用整个表单:
var foo = new DockableContent();
foo.Title = "Foo";
foo.Name = "FooName";
var c = new WindowsAppFramework.RenderTargetUserControl();
c.Dock = System.Windows.Forms.DockStyle.Fill;
c.AutomaticUpdateFPS = 60;
var host = new System.Windows.Forms.Integration.WindowsFormsHost();
host.Child = c;
foo.Content = host;
foo.ShowAsDocument(dockManager);
foo.Focus();
Is it possible to use an entire Form? 是否可以使用整个表格? I want to make use of existing Forms in the Application.
我想利用应用程序中的现有表格。
You can turn a form into a child control: 您可以将表单变成子控件:
var frm = new Form1();
frm.TopLevel = false;
frm.Visible = true;
frm.FormBorderStyle = FormBorderStyle.None;
Which essentially turns it into a UserControl. 实质上将其转换为UserControl。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.