2011-11-27 59 views
2

我有一个XNA4 wndow的设置,并想知道我是否可以让它接受拖放操作,我想象的是有人抓住一个jpeg并将其拖动到窗口中,一旦释放鼠标事件就会被触发一个指向jpeg的字符串。将某物拖放到xna窗口上?

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

回答

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