如何在XNA C#项目中运行C#winform
我正在尝试在XNA游戏中使用PDFsharp库。我试图开始工作的示例代码是:如何在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)
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我已经用另一个链接更新了我的帖子,并请求找到断开链接的新位置的任何人更新帖子。