If you like coding in C # and working with a .Net card, I would recommend you take a look at WPF. WPF is a great GUI infrastructure where you can do anything and make it shine! WinForms might be easier to understand, but I would say that WPF is more "future proof". Another positive thing: WPF is really similar to Silverlight , so if you do a great job with WPF, you can also write Silverlight applications - if that's interesting. Please do not bother learning MFC .. I canβt believe that many of them use MFC today for other reasons than they used to, and did not get the opportunity to change.
There are many good jobs for .Net programmers, so the ability to process some GUI frameworks in addition to C # and general knowledge of the .Net infrastructure will be useful.
When it comes to the fact that you can "deliver some performance, such as archivers, cryptographic algorithms, codecs," it really should not depend on your choice of graphical interface. This type of code will be written to layers outside the graphical user interface layer and is usually associated with a graphical interface. With WPF, you will write, for example, cryptographic algorithms in C # in a certain class that are not dependent on the GUI level, and then the presentation written in WPF will contact the C # code and get an answer from here. However, if you used WinForms, you will still do the same, and the performance depends on the algorithms, and not on the GUI.
When it comes to getting started with WPF, there are many questions about how SO helps with this. Therefore, you should find good help with a quick search.
Good luck
stiank81
source share