我有一个XNA4 wndow设置,并且想知道我是否可以接受拖放操作,我想象的是有人抓住一个jpeg并将其拖入窗口,一旦发布鼠标就会触发一个事件带有指向jpeg的字符串。
这是可行的,如果是这样的话?
答案 0 :(得分:2)
首先,这是一个使用Windows窗体执行此操作的教程的链接:
http://support.microsoft.com/kb/307966
这里有一篇关于这样做的帖子的链接(答案是过去几篇帖子说这是不可能的):
http://forums.create.msdn.com/forums/p/4020/20419.aspx
最后这里是一些易于访问的代码(需要对System.Windows.Forms命名空间的引用):
protected override void Initialize()
{
Form gameForm = (Form)Form.FromHandle(Window.Handle);
gameForm.AllowDrop = true;
gameForm.DragEnter += new DragEventHandler(gameForm_DragEnter);
gameForm.DragDrop += new DragEventHandler(gameForm_DragDrop);
}
此外,似乎可以在XNA 2的Form控件中运行游戏
答案 1 :(得分:0)
虽然我认识到这已经太晚了,但这里是与工作演示的直接链接。
SLN可能不想自动加载,但您可以将其放入VS2013并更新它。我正在获得许可证#34;当我试图运行SLN时弹出窗口。
希望这可以帮助那些可能仍在努力解决这个问题的人。
http://geekswithblogs.net/mikebmcl/archive/2011/03/27/drag-and-drop-in-a-windows-xna-game.aspx