C#在一个区域中拖动按钮

问题描述:

我从学校做了功课,我卡住了。C#在一个区域中拖动按钮

我必须做一个程序,如“http://www.beyinsporu.com/kelime-zinciri.php”这个游戏。

正如你可以看到有一些按钮在线,他们在机器人上做了一个字和2个字母。

在游戏中,您必须将按钮拖到另一个单词后面并创建一个新单词。

例如;

你有“添加”在屏幕上的单词和你“h”,“e”按钮。

之后,您在“添加”单词前拖动“h”和“e”按钮,并且它必须检测到“head”单词。

问题是我该如何检测是否有任何按钮被拖入正确的区域?

我希望你能理解我的英文^ _ ^如果你不是,请告诉我纠正它。

这是Windows窗体。 Microsoft visual Studio 2010.

我的按钮拖动代码;

bool dragging = false; 
    Point first; 
    private void button23_MouseDown(object sender, MouseEventArgs e) 
    { 
     dragging = true; 
     first = e.Location; 
    } 
    private void button23_MouseMove(object sender, MouseEventArgs e) 
    { 
     if (dragging == true) 
     { 

      button23.Left = e.X + button23.Left - (first.X); 
      button23.Top = e.Y + button23.Top - (first.Y); 
     } 
    } 
    private void button23_MouseUp(object sender, MouseEventArgs e) 
    { 
     dragging = false; 

    } 
+2

这是在windowsForm应用程序还是网站? – 2013-05-06 11:22:10

+1

WPF,ASP.NET,WinForms,Console?拖放对齐?花式动画?远更多的细节和努力的证明。 – 2013-05-06 11:23:21

+0

这是Windows窗体,即时通讯使用Microsoft Visual Studio 2010. – ShinoLexTazy 2013-05-06 11:54:15

“问题是如何检测是否有任何按钮被拖入正确的区域?

将一些面板添加到您的表单以指示有效的放置区域。当一个“按钮”(我不会使用一个实际的按钮)放置在一个面板中时,您可以将它“捕捉”到正确的位置。由于面板位于预先确定的位置,因此您可以简单地遍历它们并确定它们中包含哪些字母(如果有)以构建用户提出的当前单词。

您目前如何实现“按钮”的移动?您是否正在使用经典的Drag/Drop功能?...或者您是否真的更新了按钮的位置以响应被拖动?向我们展示一些代码...

+0

我将它添加到第一篇文章。 – ShinoLexTazy 2013-05-07 07:43:16