this is an option to escape the problem with the current analog cylinder issue:
https://www.advancedhmi.com/forum/index.php?topic=2572.msg15477#msg154771. create a cylinder housing using a picturebox. you can set background image to represent a cylinder housing.
2. create a cylinder rod using BarLevel. set show value to False. Play around with properties to get your desired display. set the FillDirection to represent the in/out movement of the rod.
you can create vertical and horizontal cylinder with this easily.