What's best for you, only you can say. I'd always prefer to use the most current one, in case it's the .NET Framework 4.6.2. I have a question about the versions (which by the way I need to update).
If you do everything right in the installation, the .NET Framework required for your application will be installed or updated.
No matter what you use, I see no reason to use an older one. But you might know something I do not know. You may decide that you want to use only .NET already installed. There you have to see which is the oldest computer that will use it and use in your application the version that comes with this Windows. I would not recommend this. You have a table with the versions that come with Windows .
Note that there are other implementations of CLR . Has Mono, has .NET for other device types, has the .NET Core and .NET Native . For WinForms the ideal is to use the "normal" .NET Framework.
In addition to WinForms you can use WPF and UWP (the latter can be used as the .NET Core that does not need to install anything).
Each has its advantages and disadvantages. None is the right one. It depends on your need. All of them can still be used, even if it has no evolution, they are still officially supported.