将某些东西拖放到xna窗口上?

时间:2011-11-27 07:41:10

标签: drag-and-drop xna window

我有一个XNA4 wndow设置,并且想知道我是否可以接受拖放操作,我想象的是有人抓住一个jpeg并将其拖入窗口,一旦发布鼠标就会触发一个事件带有指向jpeg的字符串。

这是可行的,如果是这样的话?

2 个答案:

答案 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