如何在XNA C#项目中运行C#winform

如何在XNA C#项目中运行C#winform,c#,xna,pdfsharp,C#,Xna,Pdfsharp,我正在尝试在XNA游戏中使用PDFsharp库。我试图开始工作的示例代码是: static void Main() { Renderer renderer = new Renderer(); PreviewForm form = new PreviewForm(); form.RenderEvent = new PagePreview.RenderEvent(renderer.Render); Application.Run(form)

我正在尝试在XNA游戏中使用PDFsharp库。我试图开始工作的示例代码是:

 static void Main() 
    {
      Renderer renderer = new Renderer();
      PreviewForm form = new PreviewForm();
      form.RenderEvent = new PagePreview.RenderEvent(renderer.Render);
      Application.Run(form);
    }
但我不知道如何让它在XNA中运行

是否可以将传递到winform的图形传递到XNA图形引擎?

update 2 看起来MSDN的原始链接已经被破坏,我在MSDN上找不到了,如果有人找到了,请更新帖子。同时,您可能想查看这篇codeproject文章--

更新快速检查后,上的第一个链接(另请参见:)似乎与我找到的相同


我建议您考虑混合使用winforms和XNA,试试这个:

您需要做的第一件事是创建登录表单。 在此表单中,创建所需的字段作为公共属性

public string userName {get;set;} 
public string password {get;set;}
在登录表单中,您需要将用户信息写入这些属性:

private void btnOk_Click(object sender,EventArgs e)
{
    this.userName = txtName.Text;
    this.password = txtPass.Text;
    this.Close();
}
然后,在游戏中(在你需要的部分)写下如下内容:

using (var form = new frmLogin())
{
    var result = form.ShowDialog();
    if (result == DialogResult.OK)
    {
        string user = form.userName;
        string pass = form.password;
    }
}
但仅供参考-winforms在XNA中看起来不太好
希望这有助于

可能重复的@user1306322我已经用另一个链接更新了我的帖子,并请求找到断开链接的新位置的任何人更新帖子。