Самый простой способ сделать это - создать фон, который является «сеткой» (все ваши линии), и добавить его в качестве фонового изображения вашей формы;затем просто добавьте кнопки в форму в конструкторе и поместите их в каждую «ячейку» вашей «сетки».
В конце игры вы можете добавить кусочки каждой линии в качестве фонового изображения длякаждая затронутая кнопка, а также изменить фон формы на одну и ту же строку - она будет выглядеть как одна строка, но при этом все кнопки будут доступны для нажатия.
Есть способ сделать это и программно, нонемного сложнее с кнопками - посмотрите на метод Control.CreateGraphics()
, чтобы увидеть, как рисовать с помощью GDI +.Больше информации здесь: https://docs.microsoft.com/en-us/dotnet/framework/winforms/advanced/how-to-create-graphics-objects-for-drawing