The main objective of Windows-based programming is to create applications that are linked to databases, have user-friendly interfaces (Windows forms), and are capable of running on most platforms. The C# language having this capability by creating winforms to connecting data sources using ADO.NET technology.