First reconsider your choice of using WinForms. WinForms is at EOL. Originally Microsoft was going just let it wither on the vine for people still using .NET Framework 4.x, but they gave it a little bit of resuscitation by porting over to .NET Core 3.x. I think it was an acknowledgement that Microsoft was a little too successful pushing WinForms, and having failed with it's other frameworks (Silverlight, UWP, WPF, etc.) Notice thought that they are gutting out some parts of what got ported over. I tend to see that not as resuscitation, but rather cannibalization, or more kindly a transplant.
I would recommend looking at implementing this in WPF or Xamarin.Forms instead.