C#拖动区域中的按钮

时间:2013-05-06 11:19:18

标签: 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;

    }

1 个答案:

答案 0 :(得分:0)

“问题是如何在正确的区域拖动任何按钮?”

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

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