用控件的话,都差不多的。区别是一个是C++,一个是C#。使用上,C#编出来的程序在跨windows版本时候的兼容性好。
MFC编出来的文件小一些,但需要对应版本的Visual Studio Runtime支持。如果生成的程序在别人电脑上无法运行,一般都是Runtime的问题。
我发现,XP系统下用VC6编出来的MFC程序,一般都无法在WIN8和WIN10电脑上运行。
c#写的程序在各个版本的Windows电脑间的兼容性好一些,即使对方没有装过Visual Studio。而且,现在的WIN10电脑一般都有Net Framework 4.6和3.5。