Наследование событий в Windows Forms

Существует две формы сделанные с помощью Windows Forms на C++, для первой формы прописано событие, которое также нужно добавить во вторую форму. Есть ли способ как-нибудь наследовать это событие для второй формы, чтобы не дублировать код?

Вот пример событий, которые нужно добавить во вторую форму:

bool isDragging;
System::Drawing::Point offset;
System::Void Casino::AuthorisationWindow::AuthorisationWindow_MouseDown(System::Object^ sender, System::Windows::Forms::MouseEventArgs^ e)
{
    isDragging = true;
    offset.X = e->X;
    offset.Y = e->Y;
}

System::Void Casino::AuthorisationWindow::AuthorisationWindow_MouseMove(System::Object^ sender, System::Windows::Forms::MouseEventArgs^ e)
{
    if (isDragging)
    {
        Point currentScreenPosition = PointToScreen(Point(e->X, e->Y));
        Location = Point(currentScreenPosition.X - offset.X, currentScreenPosition.Y - offset.Y);
    }
}

System::Void Casino::AuthorisationWindow::AuthorisationWindow_MouseUp(System::Object^ sender, System::Windows::Forms::MouseEventArgs^ e)
{
    isDragging = false;
}

Ответы (0 шт):