Как сбросить расположение нескольких кнопок в форме при перемещении одной кнопки - PullRequest
0 голосов
/ 25 марта 2019

Я делаю игру с перетаскиванием для своего курса по вычислительной технике уровня A. Мое перетаскивание работает нормально, но у меня есть 6 кнопок / опций, и я хочу сбросить расположение других 5 кнопок, когда я нажимаю кнопку 1. Эти 6 кнопок называются btnAnswer1, btnAnswer2, btnAnswer3 и т. Д.

Я уже пытался найти решение, но оно все еще не работает

bool isDragged = false;
Point ptOffset;
private void buttonMouseDown(object sender, MouseEventArgs e) {
    Button theButton = (Button)sender;
    if (e.Button == MouseButtons.Left) {
        isDragged = true;
        Point ptStartPosition = theButton.PointToScreen(new Point(e.X, e.Y));

        ptOffset = new Point();
        ptOffset.X = theButton.Location.X - ptStartPosition.X;
        ptOffset.Y = theButton.Location.Y - ptStartPosition.Y;
    } else {
        isDragged = false;
    }
}

private void buttonMouseMove(object sender, MouseEventArgs e) {
    Button theButton = (Button)sender;
    if (isDragged) {
        Point newPoint = theButton.PointToScreen(new Point(e.X, e.Y));
        newPoint.Offset(ptOffset);
        theButton.Location = newPoint;
    }
}

private void buttonMouseUp(object sender, MouseEventArgs e) {
    Button theButton = (Button)sender;
    isDragged = false;

    if ((theButton.Location.X >= 190 && theButton.Location.X <= 468) && (theButton.Location.Y >= 42 && theButton.Location.Y <= 236)) {
        answerText = theButton.Text;
        if (answerText == RandomQuestion[0].CorrectAnswerPosition) {
            MessageBox.Show("Correct Answer");
        }
        else MessageBox.Show("Wrong Answer");
     // disableDragDrop();
    }
}

Я не знаю, как сбросить расположение других 5 кнопок, когда я перемещаю 1 кнопку.

1 Ответ

0 голосов
/ 25 марта 2019

Вы можете изменить положение кнопки выключенным таким образом

        yourButton.Location = new Point(50, 50); //x and y cordinate off position

Вы должны расположить 5 позиций кнопок в методе, в котором вы перемещаете 1 кнопку моим методом.Надеюсь это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...