2013-05-06 3 views
-4

У меня есть домашняя работа из школы и я застрял.C# Перетаскивание кнопок в области

Я должен сделать программу типа «http://www.beyinsporu.com/kelime-zinciri.php» этой игры.

Как вы можете видеть там несколько кнопок в строке, и они делают слово и еще 2 буквы у бота.

В игре вы должны перетаскивать кнопки за другим словом и создавать новое слово.

Для примера;

У вас есть слово «добавить» на экране и кнопки «h», «e».

После этого вы перетащите кнопки «h» и «e» перед словом «добавить», и оно должно обнаружить «голова».

Проблема в том, как я могу обнаружить, что любая кнопка перетаскивается в правильную область?.

Надеюсь, вы поймете мой английский^_ ^, если вы этого не сделаете, скажите, пожалуйста, исправить его.

Это Windows Form. 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 или в WebSite? –

+1

WPF, ASP.NET, WinForms, консоль? Перетаскивание мышью? Необычные анимации? FAR подробнее и подтверждение усилий. –

+0

Это оконная форма, ими использующая Microsoft Visual Studio 2010. – ShinoLexTazy

ответ

0

«Проблема в том, как я могу обнаружить, что любая кнопка перетаскивается в правильную область?»

Добавить несколько панелей в вашу форму, чтобы указать действующие зоны сброса. Когда «кнопка» (я бы не использовал фактическую кнопку для этого), выпадает на панели, вы можете «привязать» ее в правильное положение. Поскольку панели находятся в заранее определенных местоположениях, вы можете просто перебирать их и определять, какие буквы в них (если есть), чтобы создать текущее слово, предлагаемое пользователем.

Как вы осуществляете движение ваших «кнопок»? Вы используете классические функции Drag/Drop? ... или вы буквально обновляете расположение кнопок в ответ на перетаскивание? Покажите нам какой-то код ...

+0

Я добавил ее к первому сообщению. – ShinoLexTazy