我有一个XNA4 wndow的设置,并想知道我是否可以让它接受拖放操作,我想象的是有人抓住一个jpeg并将其拖动到窗口中,一旦释放鼠标事件就会被触发一个指向jpeg的字符串。将某物拖放到xna窗口上?
这是可行的,如果是的话如何?
我有一个XNA4 wndow的设置,并想知道我是否可以让它接受拖放操作,我想象的是有人抓住一个jpeg并将其拖动到窗口中,一旦释放鼠标事件就会被触发一个指向jpeg的字符串。将某物拖放到xna窗口上?
这是可行的,如果是的话如何?
首先,这里是一个链接到一个教程与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
的虽然我承认,这是多年太晚这里是直接链接到一个工作演示。
SLN可能不希望自动加载,但您可以将其放入VS2013,并将其更新。当我试图运行SLN时,我正在获得“许可”弹出窗口。
希望这可以帮助任何人仍然可以在此工作。
http://geekswithblogs.net/mikebmcl/archive/2011/03/27/drag-and-drop-in-a-windows-xna-game.aspx