There was a problem, the event of pressing a key in a form does not work.
private void Form1_KeyDown_1(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Up && sn.course != Snake.Course.DOWN) { sn.course = Snake.Course.UP; } if (e.KeyCode == Keys.Down && sn.course != Snake.Course.UP) { sn.course = Snake.Course.DOWN; } if (e.KeyCode == Keys.Left && sn.course != Snake.Course.RIGHT) { sn.course = Snake.Course.LEFT; } if (e.KeyCode == Keys.Right && sn.course != Snake.Course.LEFT) { sn.course = Snake.Course.RIGHT; } } The Snake class is written in another file. In the Form1 class, a public Snake sn; field was created public Snake sn; Here are the fields of the Snake class.
public class Snake { public List<Rectangle> lSnake = new List<Rectangle>(); private int sLong = 3; public int addX, addY; public enum Course { UP, DOWN, LEFT, RIGHT }; public Course course; }