0

我正在尝试在 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 图形引擎?

4

2 回答 2

0

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

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 中看起来不太好 希望它有所帮助

于 2013-01-21T14:48:00.327 回答
0

更新 2

看来 MSDN 的原始链接已被破坏,我似乎无法在 MSDN 上找到它们,如果有人找到,请更新帖子。同时,您可能想查看这篇 codeproject 文章——http: //www.codeproject.com/Articles/21330/Easy-Rendering-with-XNA-Inside-a-Windows-Form

快速检查后更新,看起来(另请参见:XNA 和 WinForms)的第一个链接与我找到的相同。

我建议您考虑混合 winforms 和 XNA,试试这个:http ://create.msdn.com/en-US/education/catalog/sample/winforms_series_1

于 2011-08-23T19:30:13.837 回答