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;
}
“问题是如何检测是否有任何按钮被拖入正确的区域?
将一些面板添加到您的表单以指示有效的放置区域。当一个“按钮”(我不会使用一个实际的按钮)放置在一个面板中时,您可以将它“捕捉”到正确的位置。由于面板位于预先确定的位置,因此您可以简单地遍历它们并确定它们中包含哪些字母(如果有)以构建用户提出的当前单词。
您目前如何实现“按钮”的移动?您是否正在使用经典的Drag/Drop功能?...或者您是否真的更新了按钮的位置以响应被拖动?向我们展示一些代码...
我将它添加到第一篇文章。 – ShinoLexTazy 2013-05-07 07:43:16
这是在windowsForm应用程序还是网站? – 2013-05-06 11:22:10
WPF,ASP.NET,WinForms,Console?拖放对齐?花式动画?远更多的细节和努力的证明。 – 2013-05-06 11:23:21
这是Windows窗体,即时通讯使用Microsoft Visual Studio 2010. – ShinoLexTazy 2013-05-06 11:54:15