4

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();

フォーム全体を使用することはできますか? アプリケーションで既存のフォームを利用したい。

4

1 に答える 1

7

フォームを子コントロールに変えることができます:

  var frm = new Form1();
  frm.TopLevel = false;
  frm.Visible = true;
  frm.FormBorderStyle = FormBorderStyle.None;

これは本質的にそれを UserControl に変えます。

于 2010-07-12T07:59:07.383 に答える