I am currently working on a game which uses Windows Forms in VB, and by default, you navigate the game using the mouse (and also a keyboard if you really want to). The game features a paddle at the bottom of the screen which is user-controlled, and it involves moving the mouse left or right to get the paddle to move left or right as well. However, I have recently thought about adding additional control methods to the game, such as a controller. For example, I have thought about adding an Xbox One controller as a control method, and then binding the buttons to the different parts of the game (A to press a button, left stick to move the paddle and/or navigate through menus), D-Pad as optional control method, 3 line button to pause etc.) to make the game a bit better. I could also try making the game keyboard controlled, and moving the paddle using the left/right arrow keys or A/D keys.
Is there an easy way of adding different control methods such as an Xbox One controller?