Knowledge (XXG)

Windows Forms

Source 📝

90: 657: 215: 40: 3513: 1664: 1674: 586:. However, drag and drop placement of GUI components in a manner similar to Windows Forms is still provided in XAML by replacing the root XAML element of the Page/Window with a "Canvas" UI-Control. When making this change, the user can build a window in a similar fashion as in Windows Forms by directly dragging and dropping components using the Visual Studio GUI. 1684: 403: 501:
the form resize event handler to reposition a control so that it remains centered on the form, expands to fill up the form, etc. By inserting code into the event handler for a keypress in a text box, the program can automatically translate the case of the text being entered, or even prevent certain characters from being inserted.
472:(MFC) library in developing client applications. It provides a wrapper consisting of a set of C++ classes for development of Windows applications. However, it does not provide a default application framework like the MFC. Every control in a Windows Forms application is a concrete instance of a class. 913:
It is very unlikely that the implementation will ever implement everything needed for full compatibility with Windows.Forms. The reason is that Windows.Forms is not a complete toolkit, and to work around this problem some of the underlying Win32 foundation is exposed to the programmer in the form of
641:, which are not available in platforms other than Windows. A more significant problem is that, since version 5.2, Mono has been upgraded so that its default is to assume a 64 bit platform. However, System.Windows.Forms on Mono for the Macintosh OS X platform has been built using a 32 bit subsystem, 480:
All visual elements in the Windows Forms class library derive from the Control class. This provides the minimal functionality of a user interface element such as location, size, color, font, text, as well as common events like click and drag/drop. The Control class also has docking support to let a
500:
associated with them. Default values are provided when the control is created, but may be changed by the programmer. Many attribute values can be modified during run time based on user actions or changes in the environment, providing a dynamic application. For example, code can be inserted into
589:
While XAML provides drag and drop placement backwards compatibility through the Canvas Control, XAML Controls are only similar to Windows Forms Controls and are not one-to-one backwards compatible. They perform similar functions and have a similar appearance, but the properties and methods are
565:
Conference, Microsoft explained that Windows Forms was under maintenance mode, with no new features being added, but bugs found would still be fixed. Most recently, improved high-DPI support for various Windows Forms controls was introduced in updates to .NET Framework version 4.5.
632:
was announced as complete; System.Windows.Forms 2.0 works natively on Mac OS X. However, System.Windows.Forms has not been actively developed on Mono. Full compatibility with .NET was not possible, because Microsoft's System.Windows Forms is mainly a wrapper around the
999:
WPF is not intended to replace Windows Forms. Windows Forms is still alive and well, and will continue to be enhanced and supported by Microsoft for years to come. WPF is simply another tool for Windows desktop application developers to use, when
1729: 1131:
For tools that are mostly OpenGL/DirectX based, use Windows.Forms, keeping in mind that some bug fixing or work around on their part might be needed as our Windows.Forms is not actively developed.
543:
In .NET Framework 2.0, Windows Forms gained richer layout controls, Office 2003 style toolstrip controls, multithreading component, richer design-time and data binding support as well as
645:. As of this date, a 64-bit version of System.Windows.Forms for use on Mac OS X remains unavailable and only .NET applications built for the 32 bit platform can be expected to execute. 4886: 536:. Windows Forms is built on the existing Windows API and some controls merely wrap underlying Windows components. Some of the methods allow direct access to Win32 355:, providing a platform to write client applications for desktop, laptop, and tablet PCs. While it is seen as a replacement for the earlier and more complex 2130: 1025:
Windows Forms is continuing to be supported, but in maintenance mode. They will fix bugs as they are discovered, but new functionality is off the table
3547: 2603: 1720: 1225: 4901: 2089: 1803: 465:. With the help of Windows Forms, the .NET Framework provides a more comprehensive abstraction above the Win32 API than Visual Basic or MFC did. 4881: 4876: 4789: 3998: 2468: 2319: 2079: 1416: 555: 2104: 2094: 2069: 1250: 955: 4610: 4219: 3485: 3194: 2213: 662: 89: 504:
Besides providing access to native Windows controls like button, textbox, checkbox and listview, Windows Forms added its own controls for
4911: 2372: 4475: 4279: 4171: 4038: 3219: 2264: 2236: 2163: 1839: 1588: 469: 360: 2934: 2463: 2440: 687: 407: 81: 3019: 4891: 3516: 3404: 3239: 3014: 2501: 2415: 2135: 1989: 1448: 4003: 3495: 3266: 3009: 2425: 1798: 1768: 1606: 1473: 1428: 638: 579: 551: 537: 4307: 3985: 3948: 3754: 3723: 3149: 3109: 2766: 2756: 2517: 2458: 2178: 1677: 1277: 629: 482: 443: 228: 4682: 4584: 4551: 4234: 3808: 3540: 3333: 2979: 2909: 2751: 2615: 2329: 1401: 4144: 3897: 3436: 3249: 3129: 3114: 3039: 2596: 2453: 2324: 2314: 2302: 1713: 1218: 562: 194: 4837: 4730: 4432: 3795: 3480: 3214: 3089: 3024: 2565: 2478: 2430: 1479: 1467: 832: 691: 525: 168: 492:
techniques. A tool is used to place controls (e.g., text boxes, buttons, etc.) on the form (window). Controls have
4817: 4566: 4136: 3714: 3638: 3254: 2939: 2307: 2074: 2041: 1875: 583: 1076:
Support for Windows Forms 2.0 is complete. At this point, we are largely just fixing bugs and polishing our code.
4866: 4822: 4592: 4396: 3364: 3244: 3154: 2771: 2629: 2297: 2099: 2016: 1793: 1788: 1763: 1422: 509: 4906: 4896: 4779: 4163: 4071: 4048: 3785: 3772: 3695: 3533: 3490: 3431: 3338: 3271: 2969: 2796: 2634: 2274: 2062: 2026: 1411: 697: 684: 529: 423: 333: 4465: 4440: 4043: 3556: 3029: 2733: 2707: 2589: 2560: 2545: 2522: 2269: 2259: 2193: 1706: 1596: 1333: 1322: 1245: 1211: 680: 670: 521: 4871: 4053: 2791: 2677: 2226: 2221: 2203: 2173: 2031: 1743: 1568: 1563: 1527: 1284: 1144: 364: 4013: 3851: 3500: 3169: 3134: 3054: 2821: 2491: 2410: 2405: 1958: 1870: 1773: 1433: 1314: 987: 493: 1102:
Does Winforms run on OSX? Yes, as of Mono 1.9, Winforms has a native OSX driver that it uses by default
853: 371: 363:, it does not offer a comparable paradigm and only acts as a platform for the user interface tier in a 550:
With the release of .NET Framework 3.0, Microsoft released a second, parallel API for rendering GUIs:
4508: 3841: 3680: 2989: 2869: 2292: 1994: 1943: 1844: 1783: 1384: 1289: 330: 4738: 4556: 4342: 4254: 4209: 3423: 2964: 2712: 2687: 2367: 2350: 2251: 2158: 1897: 1443: 807: 337: 267: 792: 4845: 4470: 4008: 3276: 3189: 3159: 2801: 2697: 2662: 2581: 1938: 1778: 1344: 614: 508:
hosting, layout arrangement, validation and rich data binding. Those controls are rendered using
439: 272: 247: 4352: 927:
Sells, Chris; Weinhardt, Michael (May 16, 2006). "Appendix A. What s New in Windows Forms 2.0".
4827: 3976: 3625: 3609: 3586: 3379: 3311: 3164: 3119: 3034: 2904: 2831: 2550: 2420: 2362: 2188: 1968: 1922: 1454: 1369: 951: 447: 240: 1687: 299: 4799: 4695: 4498: 4269: 4186: 4120: 4110: 4100: 3446: 2984: 2692: 2682: 2021: 1907: 1495: 1357: 434:, it spends most of its time simply waiting for the user to do something, such as fill in a 431: 283: 235: 1188: 394:
incomplete implementation of Windows Forms remains the only cross-platform implementation.
4404: 4092: 3961: 3731: 3662: 3643: 3475: 3296: 3234: 3144: 3069: 2994: 2974: 2702: 1902: 1639: 1601: 1299: 1166: 1115: 625: 598: 352: 260: 139: 28: 1198: 1193: 946:
Data Binding with Windows Forms 2.0: Programming Smart Client Data Applications with .NET
764:"Design and Implementation Guidelines for Web Clients by Microsoft Pattern and Practices" 763: 723: 214: 53:
Please help update this article to reflect recent events or newly available information.
4574: 4181: 3862: 3597: 3560: 3301: 3044: 2859: 2854: 2811: 2657: 2382: 2241: 1963: 1834: 1623: 1512: 1272: 1199:
MSDN : Windows Forms Technical Articles - Automating Windows Form with Visual Test
944: 618: 533: 427: 411: 391: 390:
framework. However, the framework is still available only on the Windows platform, and
348: 276: 252: 119: 110: 4860: 4784: 4761: 4644: 4602: 4320: 4249: 4063: 4020: 3875: 3229: 3199: 2899: 2667: 2496: 2486: 2400: 2284: 2153: 2084: 1917: 1912: 1667: 1485: 1438: 1394: 1304: 497: 489: 442:. The code for the application can be written in a .NET programming language such as 485:
support in the Control class also helps impaired users to use Windows Forms better.
4493: 4460: 4264: 3846: 3614: 3124: 2944: 2889: 2884: 2555: 2198: 1618: 1553: 1379: 1374: 1119: 642: 462: 454: 386:. With this release, Windows Forms has become available for projects targeting the 2929: 1039: 4538: 4528: 4379: 4371: 4289: 4229: 3910: 3905: 3893: 3803: 3633: 3343: 3074: 2894: 2717: 2672: 2540: 2448: 2183: 1887: 1829: 1824: 1698: 1613: 1535: 1389: 1328: 703: 634: 458: 383: 288: 4809: 4625: 4485: 3933: 3409: 3384: 3359: 2914: 2826: 2806: 2781: 2168: 2109: 1973: 1892: 1504: 652: 134: 105: 4355: 4620: 4546: 4513: 4422: 4315: 4274: 3389: 3306: 3184: 2999: 2954: 2919: 2864: 2612: 2570: 1644: 1517: 1406: 1089: 907: 675: 544: 387: 375: 341: 114: 1012: 80: 3525: 973:
Pro WPF and Silverlight MVVM: Effective Application Development with Model
4715: 4455: 4337: 3703: 3454: 3369: 3179: 3139: 3064: 3049: 3004: 2786: 2776: 1953: 1753: 1748: 435: 554:(WPF) based on DirectX, together with a GUI declarative language called 17: 4690: 4667: 4523: 4518: 4414: 4347: 4297: 4105: 3956: 3938: 3828: 3578: 3286: 3204: 3174: 3104: 3079: 2959: 2879: 2816: 2395: 2390: 2355: 2231: 2057: 1999: 1948: 1865: 1849: 1649: 1574: 1540: 1364: 1352: 1063: 602: 505: 574:
For future development, Microsoft has succeeded Windows Forms with an
402: 4743: 4700: 4649: 4503: 4450: 4325: 3928: 3883: 3836: 3762: 3459: 3327: 3084: 3059: 2924: 2874: 2009: 1882: 1294: 610: 606: 379: 203: 127: 123: 4201: 4030: 3920: 356: 4710: 4672: 4615: 4259: 4239: 4214: 4125: 3866: 3601: 3399: 3374: 3281: 3209: 3099: 2761: 2036: 1558: 401: 4720: 4705: 4635: 4445: 4384: 4361: 4332: 4244: 4224: 4115: 4086: 3691: 3670: 3656: 3394: 3224: 2949: 2849: 2125: 2004: 1808: 1758: 1266: 1234: 575: 344: 256: 3529: 2585: 1702: 1207: 777:
Sells, Chris; Weinhardt, Michael (May 16, 2006). "Appendix B".
590:
different enough to require remapping from one API to another.
378:
announced releasing Windows Forms as an open source project on
4794: 4771: 4753: 4659: 4357: 4191: 4176: 3780: 3675: 3291: 3094: 2334: 752:(1st ed.). Addison-Wesley Professional. p. xxxviiii. 33: 833:"Announcing WPF, WinForms, and WinUI are going Open Source" 528:
API, Windows Forms was an early and easy way to provide
1203: 1040:"High DPI Improvements for Windows Forms in .NET 4.5.2" 637:, and some of the methods allow direct access to Win32 971:
Hall, Gary (December 27, 2010). "DirectX, not GDI+".
481:
control rearrange its position under its parent. The
540:, which are not available in non-Windows platforms. 4836: 4808: 4770: 4752: 4729: 4681: 4658: 4634: 4601: 4583: 4565: 4537: 4484: 4431: 4413: 4395: 4370: 4306: 4288: 4200: 4162: 4134: 4084: 4062: 4029: 3984: 3974: 3947: 3919: 3892: 3874: 3860: 3826: 3794: 3771: 3753: 3722: 3712: 3689: 3654: 3623: 3595: 3576: 3468: 3445: 3422: 3352: 3320: 2840: 2742: 2726: 2650: 2643: 2622: 2531: 2510: 2477: 2439: 2381: 2343: 2283: 2250: 2212: 2144: 2118: 2050: 1982: 1931: 1858: 1817: 1736: 1632: 1587: 1526: 1503: 1494: 1343: 1313: 1259: 795:(Visual Studio 2003 documentation). Microsoft 2003. 294: 282: 266: 246: 234: 224: 193: 167: 145: 133: 104: 96: 943: 902: 900: 898: 1194:MSDN : Windows.Forms reference documentation 808:"Microsoft Open Sources WPF, WinForms, and WinUI" 882: 880: 570:XAML backwards compatibility with Windows Forms 852:De Smet, Bart (January 4, 2011). "Chapter 5". 779:Moving from MFC, Windows Forms 2.0 Programming 3541: 2597: 1714: 1219: 950:(1st ed.). Addison-Wesley Professional. 887:Griffiths, Ian; Adams, Matthew (March 2003). 869:Griffiths, Ian; Adams, Matthew (March 2003). 8: 4887:Microsoft application programming interfaces 942:Noyes, Brian (January 12, 2006). "Preface". 931:(2nd ed.). Addison-Wesley Professional. 781:(2nd ed.). Addison-Wesley Professional. 561:During a question-and-answer session at the 73: 3981: 3871: 3719: 3548: 3534: 3526: 2647: 2604: 2590: 2582: 2373:Security Support Provider Interface (SSPI) 1721: 1707: 1699: 1673: 1500: 1226: 1212: 1204: 628:'s support for System.Windows.Forms as of 578:-based GUI entry using frameworks such as 488:In Visual Studio, forms are created using 213: 88: 79: 72: 1189:MSDN: Building Windows Forms applications 457:Common Controls by wrapping the existent 70:Graphical user interface software library 1167:"Windows.Forms Comes to 64-bit Mac OS X" 453:Windows Forms provides access to native 1804:Windows Advanced Rasterization Platform 715: 4790:Extensible Application Markup Language 1799:DirectX Graphics Infrastructure (DXGI) 1417:Extensible Application Markup Language 7: 4611:Component Library for Cross Platform 4220:Component Library for Cross Platform 3486:Microsoft Open Specification Promise 3195:Text Template Transformation Toolkit 2616:free and open-source software (FOSS) 1683: 914:exposing the Windows message handler 831:Hanselman, Scott (4 December 2018). 663:Free and open-source software portal 975:(2010 ed.). Apress. p. 2. 4476:Lightweight User Interface Toolkit 4280:Simple and Fast Multimedia Library 4172:Enlightenment Foundation Libraries 2265:Microsoft Foundation Classes (MFC) 2237:Distributed Component Object Model 748:Sells, Chris (September 6, 2003). 361:Microsoft Foundation Class Library 174:v8.0.0 / November 14, 2023 25: 891:. O'Reilly Media. pp. 27–53. 688:application programming interface 3512: 3511: 3405:TPM 2.0 Reference Implementation 3240:Windows Communication Foundation 3015:Microsoft Automatic Graph Layout 1682: 1672: 1663: 1662: 1449:Windows Communication Foundation 806:Martin, Jeff (4 December 2018). 655: 38: 4004:Windows Presentation Foundation 3496:Open Source Security Foundation 3267:Windows Presentation Foundation 3010:Managed Extensibility Framework 1474:Windows Presentation Foundation 1429:Managed Extensibility Framework 1145:"Introduction to Mono on macOS" 889:NET Windows Forms in a Nutshell 871:NET Windows Forms in a Nutshell 793:"Introduction to Windows Forms" 750:Windows Forms Programming in C# 552:Windows Presentation Foundation 4902:Software using the MIT license 3150:Python Tools for Visual Studio 3110:Open Management Infrastructure 3020:Microsoft C++ Standard Library 2275:Windows Template Library (WTL) 1038:Allen, Jonathan (2014-05-06). 483:Microsoft Active Accessibility 1: 4882:Free and open-source software 4877:Formerly proprietary software 4235:OpenGL User Interface Library 3820:High-level, platform-specific 2270:Active Template Library (ATL) 1990:Data Access Components (MDAC) 1730:Microsoft APIs and frameworks 929:Windows Forms 2.0 Programming 3437:Microsoft Reciprocal License 3115:Open Neural Network Exchange 3040:Microsoft Enterprise Library 873:. O'Reilly Media. p. 4. 468:Windows Forms is similar to 3570:Low-level platform-specific 3215:Virtual File System for Git 3090:Neural Network Intelligence 3025:Microsoft Cognitive Toolkit 2566:Multilingual User Interface 2492:Dynamic Data Exchange (DDE) 1480:Windows Workflow Foundation 1468:Windows Identity Foundation 766:. Microsoft. November 2003. 382:. It is released under the 374:event on December 4, 2018, 4928: 4912:Windows-only free software 4156:High-level, cross-platform 986:Smith, Josh (2007-09-05). 594:Alternative implementation 547:for web-based deployment. 470:Microsoft Foundation Class 26: 4593:Lazarus Component Library 4153: 3817: 3744: 3567: 3509: 3365:Extensible Storage Engine 3245:Windows Driver Frameworks 3155:R Tools for Visual Studio 3030:Microsoft Design Language 2630:Microsoft and open source 2017:Extensible Storage Engine 1794:Windows Imaging Component 1789:Windows Image Acquisition 1658: 1549: 1423:Language Integrated Query 1241: 621:compatible set of tools. 426:supported by Microsoft's 420:Windows Forms application 189: 163: 87: 78: 47:This article needs to be 4072:Visual Component Library 4049:Windows Template Library 3786:Simple DirectMedia Layer 3747:Low Level Cross-platform 3491:Open Letter to Hobbyists 3432:Microsoft Public License 3330:(v1.25, v2.0 & v4.0) 3272:Windows Template Library 2970:Dynamic Language Runtime 2635:Shared Source Initiative 1412:Dynamic Language Runtime 1251:Libraries and frameworks 698:Visual Component Library 530:graphical user interface 424:event-driven application 74:Windows Forms (WinForms) 27:Not to be confused with 4892:Microsoft free software 4466:Standard Widget Toolkit 4441:Abstract Window Toolkit 4044:Active Template Library 2708:Windows Package Manager 2561:Language Interface Pack 2546:Text Services Framework 2260:Framework Class Library 1334:Framework Class Library 1323:Common Language Runtime 1015:. infoq.com. 2014-04-03 988:"WPF vs. Windows Forms" 681:Abstract Window Toolkit 671:Microsoft Visual Studio 522:Abstract Window Toolkit 176:; 10 months ago 4054:Object Windows Library 3481:F# Software Foundation 2204:Common Log File System 2032:Access Database Engine 1744:Desktop Window Manager 1569:Native Image Generator 1564:.NET Compiler Platform 1285:.NET Compact Framework 683:(AWT), the equivalent 524:(AWT), the equivalent 455:Windows User Interface 415: 340:included as a part of 151:; 22 years ago 149:February 13, 2002 3501:Outercurve Foundation 3055:Mixed Reality Toolkit 2532:Text and multilingual 1434:Microsoft Silverlight 405: 4509:Google Closure Tools 3681:X Toolkit Intrinsics 2990:Fluent Design System 2870:.NET Micro Framework 2518:Active Accessibility 1784:Windows Color System 1290:.NET Micro Framework 910:. mono-project.com. 694:programming language 601:is a project led by 331:free and open-source 2713:WorldWide Telescope 2688:Microsoft PowerToys 2556:Input method editor 2368:Data Protection API 2159:Windows Script Host 1898:Image Mastering API 1444:Parallel Extensions 990:. Josh Smith on WPF 617:standard compliant 75: 4471:Google Web Toolkit 4009:Windows UI Library 3277:Windows UI Library 3190:T2 Temporal Prover 3160:RecursiveExtractor 2822:Small Basic Online 2698:Windows Calculator 2454:Enterprise Library 2441:Software factories 2145:Administration and 2075:Filtering Platform 1876:Video Acceleration 1147:. mono-project.com 1092:. mono-project.com 1066:. mono-project.com 858:. Sams Publishing. 700:(VCL) from Borland 532:components to the 516:History and future 416: 273:Software framework 106:Original author(s) 4854: 4853: 4080: 4079: 3970: 3969: 3740: 3739: 3610:Macintosh Toolbox 3523: 3522: 3418: 3417: 3321:Operating systems 3312:Z3 Theorem Prover 3120:Open Service Mesh 3035:Microsoft Detours 2905:ASP.NET Web Forms 2843:development tools 2579: 2578: 2551:Text Object Model 2363:Windows CardSpace 2189:Windows Installer 1923:Video for Windows 1696: 1695: 1583: 1582: 1455:WCF Data Services 957:978-81-317-4823-7 706:, test automation 372:Microsoft Connect 320: 319: 241:Microsoft Windows 68: 67: 16:(Redirected from 4919: 4867:.NET terminology 4255:Rogue Wave Views 3982: 3872: 3720: 3550: 3543: 3536: 3527: 3515: 3514: 2985:Entity Framework 2683:Open Live Writer 2648: 2606: 2599: 2592: 2583: 2164:WMI (extensions) 2022:Entity Framework 1908:Media Foundation 1759:D3D (extensions) 1723: 1716: 1709: 1700: 1686: 1685: 1676: 1675: 1666: 1665: 1501: 1358:Entity Framework 1228: 1221: 1214: 1205: 1177: 1176: 1174: 1173: 1162: 1156: 1155: 1153: 1152: 1141: 1135: 1134: 1127: 1126: 1116:de Icaza, Miguel 1112: 1106: 1105: 1098: 1097: 1086: 1080: 1079: 1072: 1071: 1060: 1054: 1053: 1051: 1050: 1035: 1029: 1028: 1021: 1020: 1009: 1003: 1002: 996: 995: 983: 977: 976: 968: 962: 961: 949: 939: 933: 932: 924: 918: 917: 904: 893: 892: 884: 875: 874: 866: 860: 859: 855:C# 4.0 Unleashed 849: 843: 842: 840: 839: 828: 822: 821: 819: 818: 803: 797: 796: 789: 783: 782: 774: 768: 767: 760: 754: 753: 745: 739: 738: 736: 735: 720: 665: 660: 659: 658: 316: 313: 311: 309: 307: 305: 303: 301: 236:Operating system 217: 212: 209: 207: 205: 184: 182: 177: 159: 157: 152: 92: 83: 76: 63: 60: 54: 42: 41: 34: 21: 4927: 4926: 4922: 4921: 4920: 4918: 4917: 4916: 4907:Widget toolkits 4897:Mono (software) 4857: 4856: 4855: 4850: 4832: 4804: 4766: 4748: 4725: 4677: 4654: 4630: 4597: 4579: 4561: 4557:Common Graphics 4533: 4480: 4427: 4409: 4391: 4366: 4302: 4284: 4196: 4158: 4149: 4130: 4090: 4076: 4058: 4025: 3966: 3943: 3915: 3888: 3856: 3822: 3813: 3790: 3767: 3749: 3736: 3732:Xamarin.Android 3708: 3685: 3660: 3650: 3619: 3591: 3572: 3563: 3561:widget toolkits 3554: 3524: 3519: 3505: 3476:.NET Foundation 3464: 3441: 3414: 3348: 3316: 3297:XDP for Windows 3235:Windows App SDK 2995:Fluid Framework 2975:eBPF on Windows 2842: 2836: 2744: 2738: 2722: 2703:Windows Console 2639: 2618: 2610: 2580: 2575: 2533: 2527: 2506: 2473: 2435: 2377: 2339: 2279: 2246: 2214:Component model 2208: 2194:Error Reporting 2146: 2140: 2114: 2046: 1978: 1969:SideBar Gadgets 1927: 1903:Managed DirectX 1854: 1813: 1737:Graphics and UI 1732: 1727: 1697: 1692: 1654: 1640:.NET Foundation 1628: 1579: 1545: 1522: 1490: 1339: 1309: 1278:Version history 1260:Implementations 1255: 1237: 1232: 1185: 1180: 1171: 1169: 1164: 1163: 1159: 1150: 1148: 1143: 1142: 1138: 1124: 1122: 1114: 1113: 1109: 1095: 1093: 1088: 1087: 1083: 1069: 1067: 1062: 1061: 1057: 1048: 1046: 1037: 1036: 1032: 1018: 1016: 1013:"A WPF Q&A" 1011: 1010: 1006: 993: 991: 985: 984: 980: 970: 969: 965: 958: 941: 940: 936: 926: 925: 921: 908:"FAQ: Winforms" 906: 905: 896: 886: 885: 878: 868: 867: 863: 851: 850: 846: 837: 835: 830: 829: 825: 816: 814: 805: 804: 800: 791: 790: 786: 776: 775: 771: 762: 761: 757: 747: 746: 742: 733: 731: 722: 721: 717: 713: 661: 656: 654: 651: 613:) to create an 596: 572: 518: 478: 400: 298: 220: 202: 185: 180: 178: 175: 155: 153: 150: 146:Initial release 140:.NET Foundation 118: 71: 64: 58: 55: 52: 43: 39: 32: 29:Microsoft Forms 23: 22: 15: 12: 11: 5: 4925: 4923: 4915: 4914: 4909: 4904: 4899: 4894: 4889: 4884: 4879: 4874: 4869: 4859: 4858: 4852: 4851: 4849: 4848: 4842: 4840: 4834: 4833: 4831: 4830: 4825: 4820: 4814: 4812: 4806: 4805: 4803: 4802: 4797: 4792: 4787: 4782: 4776: 4774: 4768: 4767: 4765: 4764: 4758: 4756: 4750: 4749: 4747: 4746: 4741: 4735: 4733: 4727: 4726: 4724: 4723: 4718: 4713: 4708: 4703: 4698: 4693: 4687: 4685: 4679: 4678: 4676: 4675: 4670: 4664: 4662: 4656: 4655: 4653: 4652: 4647: 4640: 4638: 4632: 4631: 4629: 4628: 4623: 4618: 4613: 4607: 4605: 4599: 4598: 4596: 4595: 4589: 4587: 4581: 4580: 4578: 4577: 4571: 4569: 4563: 4562: 4560: 4559: 4554: 4549: 4543: 4541: 4535: 4534: 4532: 4531: 4526: 4521: 4516: 4511: 4506: 4501: 4496: 4490: 4488: 4482: 4481: 4479: 4478: 4473: 4468: 4463: 4458: 4453: 4448: 4443: 4437: 4435: 4429: 4428: 4426: 4425: 4419: 4417: 4411: 4410: 4408: 4407: 4401: 4399: 4393: 4392: 4390: 4389: 4388: 4387: 4376: 4374: 4368: 4367: 4365: 4364: 4359: 4350: 4345: 4340: 4335: 4330: 4329: 4328: 4318: 4312: 4310: 4304: 4303: 4301: 4300: 4294: 4292: 4286: 4285: 4283: 4282: 4277: 4272: 4267: 4262: 4257: 4252: 4247: 4242: 4237: 4232: 4227: 4222: 4217: 4212: 4206: 4204: 4198: 4197: 4195: 4194: 4189: 4184: 4179: 4174: 4168: 4166: 4160: 4159: 4154: 4151: 4150: 4148: 4147: 4145:Qt for Android 4141: 4139: 4132: 4131: 4129: 4128: 4123: 4118: 4113: 4108: 4103: 4097: 4095: 4082: 4081: 4078: 4077: 4075: 4074: 4068: 4066: 4060: 4059: 4057: 4056: 4051: 4046: 4041: 4035: 4033: 4027: 4026: 4024: 4023: 4018: 4017: 4016: 4011: 4006: 3996: 3990: 3988: 3979: 3972: 3971: 3968: 3967: 3965: 3964: 3959: 3953: 3951: 3945: 3944: 3942: 3941: 3936: 3931: 3925: 3923: 3917: 3916: 3914: 3913: 3908: 3902: 3900: 3890: 3889: 3887: 3886: 3880: 3878: 3869: 3863:Classic Mac OS 3858: 3857: 3855: 3854: 3849: 3844: 3839: 3833: 3831: 3824: 3823: 3818: 3815: 3814: 3812: 3811: 3806: 3800: 3798: 3792: 3791: 3789: 3788: 3783: 3777: 3775: 3769: 3768: 3766: 3765: 3759: 3757: 3751: 3750: 3745: 3742: 3741: 3738: 3737: 3735: 3734: 3728: 3726: 3717: 3710: 3709: 3707: 3706: 3700: 3698: 3687: 3686: 3684: 3683: 3678: 3673: 3667: 3665: 3652: 3651: 3649: 3648: 3647: 3646: 3636: 3630: 3628: 3621: 3620: 3618: 3617: 3612: 3606: 3604: 3598:Classic Mac OS 3593: 3592: 3590: 3589: 3583: 3581: 3574: 3573: 3568: 3565: 3564: 3555: 3553: 3552: 3545: 3538: 3530: 3521: 3520: 3510: 3507: 3506: 3504: 3503: 3498: 3493: 3488: 3483: 3478: 3472: 3470: 3466: 3465: 3463: 3462: 3457: 3451: 3449: 3443: 3442: 3440: 3439: 3434: 3428: 3426: 3420: 3419: 3416: 3415: 3413: 3412: 3407: 3402: 3397: 3392: 3387: 3382: 3377: 3372: 3367: 3362: 3356: 3354: 3350: 3349: 3347: 3346: 3341: 3336: 3331: 3324: 3322: 3318: 3317: 3315: 3314: 3309: 3304: 3299: 3294: 3289: 3284: 3279: 3274: 3269: 3264: 3259: 3258: 3257: 3252: 3242: 3237: 3232: 3227: 3222: 3217: 3212: 3207: 3202: 3197: 3192: 3187: 3182: 3177: 3172: 3167: 3162: 3157: 3152: 3147: 3142: 3137: 3132: 3127: 3122: 3117: 3112: 3107: 3102: 3097: 3092: 3087: 3082: 3077: 3072: 3067: 3062: 3057: 3052: 3047: 3045:Microsoft SEAL 3042: 3037: 3032: 3027: 3022: 3017: 3012: 3007: 3002: 2997: 2992: 2987: 2982: 2977: 2972: 2967: 2962: 2957: 2952: 2947: 2942: 2937: 2932: 2927: 2922: 2917: 2912: 2907: 2902: 2897: 2892: 2887: 2882: 2877: 2872: 2867: 2862: 2860:.NET Gadgeteer 2857: 2855:.NET Framework 2852: 2846: 2844: 2838: 2837: 2835: 2834: 2829: 2824: 2819: 2814: 2812:Project Verona 2809: 2804: 2799: 2794: 2789: 2784: 2779: 2774: 2769: 2764: 2759: 2754: 2748: 2746: 2740: 2739: 2737: 2736: 2730: 2728: 2724: 2723: 2721: 2720: 2715: 2710: 2705: 2700: 2695: 2690: 2685: 2680: 2675: 2670: 2665: 2660: 2658:3D Movie Maker 2654: 2652: 2645: 2641: 2640: 2638: 2637: 2632: 2626: 2624: 2620: 2619: 2611: 2609: 2608: 2601: 2594: 2586: 2577: 2576: 2574: 2573: 2568: 2563: 2558: 2553: 2548: 2543: 2537: 2535: 2529: 2528: 2526: 2525: 2520: 2514: 2512: 2508: 2507: 2505: 2504: 2499: 2494: 2489: 2483: 2481: 2475: 2474: 2472: 2471: 2466: 2461: 2456: 2451: 2445: 2443: 2437: 2436: 2434: 2433: 2428: 2423: 2418: 2413: 2408: 2403: 2398: 2393: 2387: 2385: 2379: 2378: 2376: 2375: 2370: 2365: 2360: 2359: 2358: 2347: 2345: 2341: 2340: 2338: 2337: 2332: 2327: 2322: 2317: 2312: 2311: 2310: 2305: 2295: 2289: 2287: 2285:Device drivers 2281: 2280: 2278: 2277: 2272: 2267: 2262: 2256: 2254: 2248: 2247: 2245: 2244: 2242:.NET Framework 2239: 2234: 2229: 2224: 2218: 2216: 2210: 2209: 2207: 2206: 2201: 2196: 2191: 2186: 2181: 2176: 2174:Task Scheduler 2171: 2166: 2161: 2156: 2150: 2148: 2142: 2141: 2139: 2138: 2133: 2128: 2122: 2120: 2116: 2115: 2113: 2112: 2107: 2102: 2097: 2092: 2087: 2082: 2077: 2072: 2070:Winsock Kernel 2067: 2066: 2065: 2054: 2052: 2048: 2047: 2045: 2044: 2039: 2034: 2029: 2027:Sync Framework 2024: 2019: 2014: 2013: 2012: 2007: 2002: 1997: 1986: 1984: 1980: 1979: 1977: 1976: 1971: 1966: 1961: 1956: 1951: 1946: 1941: 1935: 1933: 1929: 1928: 1926: 1925: 1920: 1915: 1910: 1905: 1900: 1895: 1890: 1885: 1880: 1879: 1878: 1873: 1862: 1860: 1856: 1855: 1853: 1852: 1847: 1842: 1837: 1835:DirectX plugin 1832: 1827: 1821: 1819: 1815: 1814: 1812: 1811: 1806: 1801: 1796: 1791: 1786: 1781: 1776: 1771: 1766: 1761: 1756: 1751: 1746: 1740: 1738: 1734: 1733: 1728: 1726: 1725: 1718: 1711: 1703: 1694: 1693: 1691: 1690: 1680: 1670: 1659: 1656: 1655: 1653: 1652: 1647: 1642: 1636: 1634: 1630: 1629: 1627: 1626: 1624:Xamarin Studio 1621: 1616: 1611: 1610: 1609: 1604: 1593: 1591: 1585: 1584: 1581: 1580: 1578: 1577: 1572: 1566: 1561: 1556: 1550: 1547: 1546: 1544: 1543: 1538: 1532: 1530: 1524: 1523: 1521: 1520: 1515: 1513:.NET Reflector 1509: 1507: 1498: 1492: 1491: 1489: 1488: 1483: 1477: 1471: 1465: 1459: 1458: 1457: 1446: 1441: 1436: 1431: 1426: 1420: 1414: 1409: 1404: 1399: 1398: 1397: 1392: 1387: 1382: 1377: 1372: 1362: 1361: 1360: 1349: 1347: 1341: 1340: 1338: 1337: 1331: 1326: 1319: 1317: 1311: 1310: 1308: 1307: 1302: 1297: 1292: 1287: 1282: 1281: 1280: 1273:.NET Framework 1270: 1263: 1261: 1257: 1256: 1254: 1253: 1248: 1242: 1239: 1238: 1233: 1231: 1230: 1223: 1216: 1208: 1202: 1201: 1196: 1191: 1184: 1183:External links 1181: 1179: 1178: 1165:Martin, Jess. 1157: 1136: 1118:(2011-03-07). 1107: 1081: 1055: 1030: 1004: 978: 963: 956: 934: 919: 894: 876: 861: 844: 823: 798: 784: 769: 755: 740: 714: 712: 709: 708: 707: 701: 695: 690:(API) for the 678: 673: 667: 666: 650: 647: 619:.NET Framework 595: 592: 571: 568: 534:.NET Framework 517: 514: 498:event handlers 477: 474: 428:.NET Framework 412:.NET Framework 399: 396: 349:.NET Framework 318: 317: 296: 292: 291: 286: 280: 279: 277:widget toolkit 270: 264: 263: 253:.NET Framework 250: 244: 243: 238: 232: 231: 226: 222: 221: 219: 218: 199: 197: 191: 190: 187: 186: 173: 171: 169:Stable release 165: 164: 161: 160: 147: 143: 142: 137: 131: 130: 108: 102: 101: 98: 94: 93: 85: 84: 69: 66: 65: 46: 44: 37: 24: 14: 13: 10: 9: 6: 4: 3: 2: 4924: 4913: 4910: 4908: 4905: 4903: 4900: 4898: 4895: 4893: 4890: 4888: 4885: 4883: 4880: 4878: 4875: 4873: 4872:2002 software 4870: 4868: 4865: 4864: 4862: 4847: 4844: 4843: 4841: 4839: 4835: 4829: 4826: 4824: 4821: 4819: 4816: 4815: 4813: 4811: 4807: 4801: 4798: 4796: 4793: 4791: 4788: 4786: 4785:Lively Kernel 4783: 4781: 4778: 4777: 4775: 4773: 4769: 4763: 4760: 4759: 4757: 4755: 4751: 4745: 4742: 4740: 4737: 4736: 4734: 4732: 4728: 4722: 4719: 4717: 4714: 4712: 4709: 4707: 4704: 4702: 4699: 4697: 4694: 4692: 4689: 4688: 4686: 4684: 4680: 4674: 4671: 4669: 4666: 4665: 4663: 4661: 4657: 4651: 4648: 4646: 4642: 4641: 4639: 4637: 4633: 4627: 4624: 4622: 4619: 4617: 4614: 4612: 4609: 4608: 4606: 4604: 4603:Object Pascal 4600: 4594: 4591: 4590: 4588: 4586: 4582: 4576: 4573: 4572: 4570: 4568: 4564: 4558: 4555: 4553: 4550: 4548: 4545: 4544: 4542: 4540: 4536: 4530: 4527: 4525: 4522: 4520: 4517: 4515: 4512: 4510: 4507: 4505: 4502: 4500: 4497: 4495: 4492: 4491: 4489: 4487: 4483: 4477: 4474: 4472: 4469: 4467: 4464: 4462: 4459: 4457: 4454: 4452: 4449: 4447: 4444: 4442: 4439: 4438: 4436: 4434: 4430: 4424: 4421: 4420: 4418: 4416: 4412: 4406: 4403: 4402: 4400: 4398: 4394: 4386: 4383: 4382: 4381: 4378: 4377: 4375: 4373: 4369: 4363: 4360: 4358: 4356: 4354: 4351: 4349: 4348:Xamarin.Forms 4346: 4344: 4341: 4339: 4336: 4334: 4331: 4327: 4324: 4323: 4322: 4321:Tao Framework 4319: 4317: 4314: 4313: 4311: 4309: 4305: 4299: 4296: 4295: 4293: 4291: 4287: 4281: 4278: 4276: 4273: 4271: 4268: 4266: 4263: 4261: 4258: 4256: 4253: 4251: 4248: 4246: 4243: 4241: 4238: 4236: 4233: 4231: 4228: 4226: 4223: 4221: 4218: 4216: 4213: 4211: 4208: 4207: 4205: 4203: 4199: 4193: 4190: 4188: 4185: 4183: 4180: 4178: 4175: 4173: 4170: 4169: 4167: 4165: 4161: 4157: 4152: 4146: 4143: 4142: 4140: 4138: 4133: 4127: 4124: 4122: 4119: 4117: 4114: 4112: 4109: 4107: 4104: 4102: 4099: 4098: 4096: 4094: 4088: 4083: 4073: 4070: 4069: 4067: 4065: 4064:Object Pascal 4061: 4055: 4052: 4050: 4047: 4045: 4042: 4040: 4037: 4036: 4034: 4032: 4028: 4022: 4021:Microsoft XNA 4019: 4015: 4012: 4010: 4007: 4005: 4002: 4001: 4000: 3997: 3995: 3994:Windows Forms 3992: 3991: 3989: 3987: 3983: 3980: 3978: 3973: 3963: 3960: 3958: 3955: 3954: 3952: 3950: 3946: 3940: 3937: 3935: 3932: 3930: 3927: 3926: 3924: 3922: 3918: 3912: 3909: 3907: 3904: 3903: 3901: 3899: 3895: 3891: 3885: 3882: 3881: 3879: 3877: 3876:Object Pascal 3873: 3870: 3868: 3864: 3859: 3853: 3850: 3848: 3845: 3843: 3840: 3838: 3835: 3834: 3832: 3830: 3825: 3821: 3816: 3810: 3807: 3805: 3802: 3801: 3799: 3797: 3793: 3787: 3784: 3782: 3779: 3778: 3776: 3774: 3770: 3764: 3761: 3760: 3758: 3756: 3752: 3748: 3743: 3733: 3730: 3729: 3727: 3725: 3721: 3718: 3716: 3711: 3705: 3702: 3701: 3699: 3697: 3693: 3688: 3682: 3679: 3677: 3674: 3672: 3669: 3668: 3666: 3664: 3658: 3653: 3645: 3642: 3641: 3640: 3637: 3635: 3632: 3631: 3629: 3627: 3622: 3616: 3613: 3611: 3608: 3607: 3605: 3603: 3599: 3594: 3588: 3585: 3584: 3582: 3580: 3575: 3571: 3566: 3562: 3558: 3551: 3546: 3544: 3539: 3537: 3532: 3531: 3528: 3518: 3508: 3502: 3499: 3497: 3494: 3492: 3489: 3487: 3484: 3482: 3479: 3477: 3474: 3473: 3471: 3467: 3461: 3458: 3456: 3453: 3452: 3450: 3448: 3444: 3438: 3435: 3433: 3430: 3429: 3427: 3425: 3421: 3411: 3408: 3406: 3403: 3401: 3398: 3396: 3393: 3391: 3388: 3386: 3383: 3381: 3378: 3376: 3373: 3371: 3368: 3366: 3363: 3361: 3358: 3357: 3355: 3351: 3345: 3342: 3340: 3337: 3335: 3332: 3329: 3326: 3325: 3323: 3319: 3313: 3310: 3308: 3305: 3303: 3300: 3298: 3295: 3293: 3290: 3288: 3285: 3283: 3280: 3278: 3275: 3273: 3270: 3268: 3265: 3263: 3262:Windows Forms 3260: 3256: 3253: 3251: 3248: 3247: 3246: 3243: 3241: 3238: 3236: 3233: 3231: 3230:Vowpal Wabbit 3228: 3226: 3223: 3221: 3218: 3216: 3213: 3211: 3208: 3206: 3203: 3201: 3198: 3196: 3193: 3191: 3188: 3186: 3183: 3181: 3178: 3176: 3173: 3171: 3168: 3166: 3163: 3161: 3158: 3156: 3153: 3151: 3148: 3146: 3143: 3141: 3138: 3136: 3133: 3131: 3128: 3126: 3123: 3121: 3118: 3116: 3113: 3111: 3108: 3106: 3103: 3101: 3098: 3096: 3093: 3091: 3088: 3086: 3083: 3081: 3078: 3076: 3073: 3071: 3068: 3066: 3063: 3061: 3058: 3056: 3053: 3051: 3048: 3046: 3043: 3041: 3038: 3036: 3033: 3031: 3028: 3026: 3023: 3021: 3018: 3016: 3013: 3011: 3008: 3006: 3003: 3001: 2998: 2996: 2993: 2991: 2988: 2986: 2983: 2981: 2978: 2976: 2973: 2971: 2968: 2966: 2963: 2961: 2958: 2956: 2953: 2951: 2948: 2946: 2943: 2941: 2938: 2936: 2933: 2931: 2928: 2926: 2923: 2921: 2918: 2916: 2913: 2911: 2908: 2906: 2903: 2901: 2900:ASP.NET Razor 2898: 2896: 2893: 2891: 2888: 2886: 2883: 2881: 2878: 2876: 2873: 2871: 2868: 2866: 2863: 2861: 2858: 2856: 2853: 2851: 2848: 2847: 2845: 2839: 2833: 2830: 2828: 2825: 2823: 2820: 2818: 2815: 2813: 2810: 2808: 2805: 2803: 2800: 2798: 2795: 2793: 2790: 2788: 2785: 2783: 2780: 2778: 2775: 2773: 2770: 2768: 2765: 2763: 2760: 2758: 2755: 2753: 2750: 2749: 2747: 2741: 2735: 2732: 2731: 2729: 2725: 2719: 2716: 2714: 2711: 2709: 2706: 2704: 2701: 2699: 2696: 2694: 2691: 2689: 2686: 2684: 2681: 2679: 2676: 2674: 2671: 2669: 2668:Conference XP 2666: 2664: 2661: 2659: 2656: 2655: 2653: 2649: 2646: 2642: 2636: 2633: 2631: 2628: 2627: 2625: 2621: 2617: 2614: 2607: 2602: 2600: 2595: 2593: 2588: 2587: 2584: 2572: 2569: 2567: 2564: 2562: 2559: 2557: 2554: 2552: 2549: 2547: 2544: 2542: 2539: 2538: 2536: 2530: 2524: 2523:UI Automation 2521: 2519: 2516: 2515: 2513: 2511:Accessibility 2509: 2503: 2500: 2498: 2495: 2493: 2490: 2488: 2485: 2484: 2482: 2480: 2476: 2470: 2467: 2465: 2462: 2460: 2457: 2455: 2452: 2450: 2447: 2446: 2444: 2442: 2438: 2432: 2429: 2427: 2424: 2422: 2419: 2417: 2414: 2412: 2409: 2407: 2404: 2402: 2399: 2397: 2394: 2392: 2389: 2388: 2386: 2384: 2380: 2374: 2371: 2369: 2366: 2364: 2361: 2357: 2354: 2353: 2352: 2349: 2348: 2346: 2342: 2336: 2333: 2331: 2328: 2326: 2323: 2321: 2318: 2316: 2313: 2309: 2306: 2304: 2301: 2300: 2299: 2296: 2294: 2291: 2290: 2288: 2286: 2282: 2276: 2273: 2271: 2268: 2266: 2263: 2261: 2258: 2257: 2255: 2253: 2249: 2243: 2240: 2238: 2235: 2233: 2230: 2228: 2225: 2223: 2220: 2219: 2217: 2215: 2211: 2205: 2202: 2200: 2197: 2195: 2192: 2190: 2187: 2185: 2182: 2180: 2179:Offline Files 2177: 2175: 2172: 2170: 2167: 2165: 2162: 2160: 2157: 2155: 2154:Win32 console 2152: 2151: 2149: 2143: 2137: 2134: 2132: 2131:Telephony API 2129: 2127: 2126:Messaging API 2124: 2123: 2121: 2119:Communication 2117: 2111: 2108: 2106: 2103: 2101: 2098: 2096: 2093: 2091: 2088: 2086: 2085:Windows Rally 2083: 2081: 2078: 2076: 2073: 2071: 2068: 2064: 2061: 2060: 2059: 2056: 2055: 2053: 2049: 2043: 2040: 2038: 2035: 2033: 2030: 2028: 2025: 2023: 2020: 2018: 2015: 2011: 2008: 2006: 2003: 2001: 1998: 1996: 1993: 1992: 1991: 1988: 1987: 1985: 1981: 1975: 1972: 1970: 1967: 1965: 1962: 1960: 1957: 1955: 1952: 1950: 1947: 1945: 1942: 1940: 1937: 1936: 1934: 1930: 1924: 1921: 1919: 1918:Windows Media 1916: 1914: 1911: 1909: 1906: 1904: 1901: 1899: 1896: 1894: 1891: 1889: 1886: 1884: 1881: 1877: 1874: 1872: 1871:Media Objects 1869: 1868: 1867: 1864: 1863: 1861: 1857: 1851: 1848: 1846: 1843: 1841: 1838: 1836: 1833: 1831: 1828: 1826: 1823: 1822: 1820: 1816: 1810: 1807: 1805: 1802: 1800: 1797: 1795: 1792: 1790: 1787: 1785: 1782: 1780: 1777: 1775: 1772: 1770: 1767: 1765: 1762: 1760: 1757: 1755: 1752: 1750: 1747: 1745: 1742: 1741: 1739: 1735: 1731: 1724: 1719: 1717: 1712: 1710: 1705: 1704: 1701: 1689: 1681: 1679: 1671: 1669: 1661: 1660: 1657: 1651: 1648: 1646: 1643: 1641: 1638: 1637: 1635: 1633:Organizations 1631: 1625: 1622: 1620: 1617: 1615: 1612: 1608: 1605: 1603: 1600: 1599: 1598: 1597:Visual Studio 1595: 1594: 1592: 1590: 1586: 1576: 1573: 1570: 1567: 1565: 1562: 1560: 1557: 1555: 1552: 1551: 1548: 1542: 1541:SmartAssembly 1539: 1537: 1534: 1533: 1531: 1529: 1525: 1519: 1516: 1514: 1511: 1510: 1508: 1506: 1502: 1499: 1497: 1493: 1487: 1486:.NET Remoting 1484: 1481: 1478: 1475: 1472: 1469: 1466: 1463: 1462:Windows Forms 1460: 1456: 1453: 1452: 1450: 1447: 1445: 1442: 1440: 1439:Microsoft XNA 1437: 1435: 1432: 1430: 1427: 1424: 1421: 1418: 1415: 1413: 1410: 1408: 1405: 1403: 1400: 1396: 1393: 1391: 1388: 1386: 1383: 1381: 1378: 1376: 1373: 1371: 1368: 1367: 1366: 1363: 1359: 1356: 1355: 1354: 1351: 1350: 1348: 1346: 1342: 1335: 1332: 1330: 1327: 1324: 1321: 1320: 1318: 1316: 1312: 1306: 1305:XNA Framework 1303: 1301: 1298: 1296: 1293: 1291: 1288: 1286: 1283: 1279: 1276: 1275: 1274: 1271: 1268: 1265: 1264: 1262: 1258: 1252: 1249: 1247: 1246:.NET strategy 1244: 1243: 1240: 1236: 1229: 1224: 1222: 1217: 1215: 1210: 1209: 1206: 1200: 1197: 1195: 1192: 1190: 1187: 1186: 1182: 1168: 1161: 1158: 1146: 1140: 1137: 1133: 1132: 1121: 1117: 1111: 1108: 1104: 1103: 1091: 1085: 1082: 1078: 1077: 1065: 1059: 1056: 1045: 1041: 1034: 1031: 1027: 1026: 1014: 1008: 1005: 1001: 989: 982: 979: 974: 967: 964: 959: 953: 948: 947: 938: 935: 930: 923: 920: 916: 915: 909: 903: 901: 899: 895: 890: 883: 881: 877: 872: 865: 862: 857: 856: 848: 845: 834: 827: 824: 813: 809: 802: 799: 794: 788: 785: 780: 773: 770: 765: 759: 756: 751: 744: 741: 729: 725: 719: 716: 710: 705: 702: 699: 696: 693: 689: 686: 682: 679: 677: 674: 672: 669: 668: 664: 653: 648: 646: 644: 640: 636: 631: 627: 622: 620: 616: 612: 608: 605:(formerly by 604: 600: 593: 591: 587: 585: 581: 577: 569: 567: 564: 559: 557: 553: 548: 546: 541: 539: 535: 531: 527: 523: 515: 513: 511: 507: 502: 499: 495: 491: 490:drag-and-drop 486: 484: 475: 473: 471: 466: 464: 460: 456: 451: 449: 445: 441: 437: 433: 432:batch program 429: 425: 421: 413: 410:is a part of 409: 404: 397: 395: 393: 389: 385: 381: 377: 373: 368: 366: 362: 358: 354: 350: 346: 343: 339: 338:class library 335: 332: 328: 324: 323:Windows Forms 315: 297: 293: 290: 287: 285: 281: 278: 274: 271: 269: 265: 262: 258: 254: 251: 249: 245: 242: 239: 237: 233: 230: 227: 223: 216: 211: 201: 200: 198: 196: 192: 188: 172: 170: 166: 162: 148: 144: 141: 138: 136: 132: 129: 125: 121: 116: 112: 109: 107: 103: 99: 95: 91: 86: 82: 77: 62: 50: 45: 36: 35: 30: 19: 4494:Dojo Toolkit 4155: 4101:Athena (Xaw) 3993: 3847:ReAction GUI 3819: 3746: 3569: 3261: 3200:TLA+ Toolbox 3125:Open XML SDK 2945:CLR Profiler 2890:ASP.NET Core 2885:ASP.NET AJAX 2832:Visual Basic 2678:File Manager 2651:Applications 2459:Composite UI 1944:RSS Platform 1619:SharpDevelop 1554:CLR Profiler 1461: 1385:Dynamic Data 1315:Architecture 1170:. Retrieved 1160: 1149:. Retrieved 1139: 1130: 1129: 1123:. Retrieved 1110: 1101: 1100: 1094:. Retrieved 1084: 1075: 1074: 1068:. Retrieved 1058: 1047:. Retrieved 1043: 1033: 1024: 1023: 1017:. Retrieved 1007: 1000:appropriate. 998: 992:. Retrieved 981: 972: 966: 945: 937: 928: 922: 912: 911: 888: 870: 864: 854: 847: 836:. Retrieved 826: 815:. Retrieved 811: 801: 787: 778: 772: 758: 749: 743: 732:. Retrieved 730:. 2023-11-14 727: 718: 623: 597: 588: 573: 560: 549: 542: 519: 503: 487: 479: 467: 463:managed code 452: 448:Visual Basic 419: 417: 398:Architecture 369: 326: 322: 321: 135:Developer(s) 59:January 2023 56: 48: 4539:Common Lisp 4380:Apache Flex 4372:Adobe Flash 4290:Objective-C 4230:FOX toolkit 4014:Silverlight 3962:Xamarin.iOS 3957:Xamarin.Mac 3911:Cocoa Touch 3894:Objective-C 3634:Windows API 3344:Azure Linux 3075:MonoDevelop 2895:ASP.NET MVC 2841:Frameworks, 2743:Programming 2727:Video games 2718:XML Notepad 2673:Family.Show 2541:DirectWrite 2449:EFx Factory 2406:Silverlight 2184:Shadow Copy 1983:Data access 1888:DirectInput 1830:DirectSound 1825:DirectMusic 1774:Silverlight 1614:MonoDevelop 1536:Dotfuscator 1528:Obfuscators 1505:Decompilers 1329:COM Interop 704:Visual Test 635:Windows API 459:Windows API 438:or click a 430:. Unlike a 384:MIT License 289:MIT License 97:Other names 4861:Categories 4626:FireMonkey 4486:JavaScript 3934:PowerPlant 3410:WikiBhasha 3385:Project Mu 3360:ChronoZoom 3334:Barrelfish 3170:Sandcastle 3135:Playwright 2940:ChakraCore 2915:Babylon.js 2827:TypeScript 2807:PowerShell 2782:IronPython 2734:Allegiance 2351:Crypto API 2169:PowerShell 2147:management 2110:DirectPlay 2051:Networking 1974:TypeScript 1893:DirectShow 1859:Multimedia 1845:Speech API 1764:GDI / GDI+ 1464:(WinForms) 1345:Components 1172:2019-11-12 1151:2019-11-12 1125:2011-07-30 1120:"GDC 2011" 1096:2011-07-30 1090:"WinForms" 1070:2011-07-30 1064:"WinForms" 1049:2015-02-10 1019:2014-04-21 994:2011-08-25 838:2018-12-06 817:2018-12-06 734:2023-11-21 728:github.com 711:References 563:Build 2014 520:Just like 494:attributes 367:solution. 365:multi-tier 302:.microsoft 225:Written in 195:Repository 181:2023-11-14 156:2002-02-13 4621:IP Pascal 4514:jQuery UI 4423:wxHaskell 4362:.NET MAUI 4343:Moonlight 4275:wxWidgets 3587:Intuition 3390:ReactiveX 3307:xUnit.net 3220:Voldemort 3185:SVNBridge 3000:Infer.NET 2955:DeepSpeed 2930:C++/WinRT 2920:BitFunnel 2865:.NET MAUI 2745:languages 2613:Microsoft 2571:Uniscribe 2252:Libraries 2199:Event Log 1645:Microsoft 1407:ClickOnce 1370:Web Forms 676:ClickOnce 639:callbacks 624:In 2011, 545:ClickOnce 538:callbacks 388:.NET Core 376:Microsoft 342:Microsoft 334:graphical 312:/winforms 210:/winforms 115:Microsoft 4780:GladeXML 4716:wxPython 4456:Qt Jambi 4338:MonoGame 3704:BeOS API 3517:Category 3455:CodePlex 3424:Licenses 3370:FlexWiki 3180:StyleCop 3140:ProcDump 3065:mod_mono 3050:mimalloc 3005:LightGBM 2980:Electron 2910:Avalonia 2802:Power Fx 2787:IronRuby 2777:GW-BASIC 2693:Terminal 2644:Software 2623:Overview 2497:Remoting 2401:Remoting 2344:Security 1954:VBScript 1754:Direct3D 1749:Direct2D 1668:Category 1402:Avalonia 724:"v8.0.0" 649:See also 630:.NET 2.0 476:Features 436:text box 327:WinForms 310:/desktop 248:Platform 100:WinForms 18:WinForms 4846:Flutter 4691:Tkinter 4668:PHP-GTK 4524:Qooxdoo 4519:OpenUI5 4415:Haskell 4298:GNUstep 4210:Bedrock 4137:Android 4106:LessTif 3977:Windows 3939:THINK C 3829:AmigaOS 3715:Android 3626:Windows 3579:AmigaOS 3469:Related 3287:WinObjC 3205:U-Prove 3175:SignalR 3145:ProcMon 3130:Orleans 3105:OneFuzz 3080:MSBuild 2960:DiskSpd 2880:ASP.NET 2534:support 2396:ADO.NET 2391:ASP.NET 2356:CAPICOM 2232:ActiveX 2095:P2P API 2058:Winsock 2000:ADO.NET 1949:JScript 1866:DirectX 1850:XAudio2 1688:Commons 1650:Xamarin 1607:Express 1575:XAMLPad 1518:dotPeek 1365:ASP.NET 1353:ADO.NET 609:, then 603:Xamarin 506:ActiveX 370:At the 329:) is a 308:/dotnet 295:Website 284:License 208:/dotnet 179: ( 154: ( 49:updated 4828:Dialog 4762:Tcl/Tk 4744:QtRuby 4701:PySide 4683:Python 4650:wxPerl 4585:Pascal 4504:Ext JS 4451:JavaFX 4326:OpenTK 4187:XForms 4121:XForms 4091:under 3929:MacApp 3884:MacApp 3837:BOOPSI 3763:OpenTK 3661:under 3615:Carbon 3460:GitHub 3447:Forges 3380:Gollum 3328:MS-DOS 3165:Roslyn 3085:MsQuic 3060:ML.NET 2925:Blazor 2875:AirSim 2752:Bosque 2105:MS MPI 2010:OLE DB 1939:MSHTML 1883:Xinput 1571:(NGen) 1451:(WCF) 1425:(LINQ) 1419:(XAML) 1295:DotGNU 1269:(Core) 954:  643:Carbon 611:Novell 607:Ximian 440:button 422:is an 392:Mono's 380:GitHub 359:based 336:(GUI) 306:/en-us 204:github 128:Novell 124:Ximian 4810:shell 4739:Shoes 4711:PyGTK 4673:wxPHP 4643:Perl/ 4616:fpGUI 4461:Swing 4260:TnFOX 4240:gtkmm 4215:CEGUI 4126:XView 4111:Motif 3906:Cocoa 3898:Swift 3867:macOS 3809:LWJGL 3696:Haiku 3644:WinRT 3602:macOS 3400:TLAPS 3375:FourQ 3353:Other 3339:SONiC 3282:WinJS 3210:vcpkg 3100:NuGet 2965:Dryad 2762:Dafny 2487:MSRPC 2037:MSXML 1818:Audio 1779:WinUI 1602:Blend 1559:ILAsm 1496:Tools 1476:(WPF) 1470:(WIF) 1395:Razor 1336:(FCL) 1325:(CLR) 1044:InfoQ 812:InfoQ 406:This 300:learn 4838:Dart 4818:Newt 4731:Ruby 4721:Pyjs 4706:PyQt 4696:Kivy 4636:Perl 4552:CLIM 4547:CAPI 4499:Echo 4446:FXML 4433:Java 4405:Fyne 4385:MXML 4333:UIML 4316:Gtk# 4245:JUCE 4225:FLTK 4116:OLIT 4087:Unix 3999:XAML 3852:Zune 3804:JOGL 3796:Java 3692:BeOS 3671:Xlib 3657:Unix 3557:List 3395:SILK 3255:UMDF 3250:KMDF 3225:VoTT 3070:Mono 2950:Dapr 2850:.NET 2792:Lean 2663:Atom 2383:.NET 2320:NDIS 2315:WDDM 2308:UMDF 2303:KMDF 2227:COM+ 2100:MSMQ 2090:BITS 2080:NDIS 2005:ODBC 1840:XACT 1809:WinG 1678:List 1589:IDEs 1482:(WF) 1380:Core 1375:AJAX 1300:Mono 1267:.NET 1235:.NET 952:ISBN 692:Java 626:Mono 615:Ecma 599:Mono 582:and 576:XAML 556:XAML 526:Java 496:and 353:Mono 345:.NET 304:.com 268:Type 261:Mono 257:.NET 206:.com 120:Mono 111:.NET 4823:CDK 4795:XUL 4772:XML 4754:Tcl 4660:PHP 4575:IUP 4567:Lua 4529:YUI 4353:XWT 4308:CLI 4265:U++ 4202:C++ 4192:XVT 4182:IUP 4177:GTK 4135:On 4093:X11 4085:On 4039:MFC 4031:C++ 3986:CLI 3975:On 3949:CLI 3921:C++ 3861:On 3842:MUI 3827:On 3781:GDK 3755:CLI 3724:CLI 3713:On 3690:On 3676:XCB 3663:X11 3655:On 3639:UWP 3624:On 3596:On 3577:On 3559:of 3302:XSP 3292:WiX 3095:npm 2935:CCF 2502:WCF 2479:IPC 2469:CSF 2464:CCF 2426:WPF 2421:WCS 2416:WCF 2411:TPL 2335:VxD 2330:BDA 2325:UAA 2298:WDF 2293:WDM 2222:COM 2136:WCF 2063:LSP 2042:OPC 1995:ADO 1964:XDR 1959:BHO 1932:Web 1913:XNA 1769:WPF 1390:MVC 685:GUI 584:UWP 580:WPF 558:. 512:+. 510:GDI 461:in 446:or 414:3.0 408:API 357:C++ 351:or 4863:: 4800:Wt 4645:Tk 4397:Go 4270:Wt 4250:Qt 3896:, 3865:, 3694:, 3600:, 2817:Q# 2772:F* 2767:F# 2757:C# 2431:WF 1128:. 1099:. 1073:. 1042:. 1022:. 997:. 897:^ 879:^ 810:. 726:. 450:. 444:C# 418:A 347:, 275:, 259:, 255:, 229:C# 122:: 113:: 4164:C 4089:, 3773:C 3659:, 3549:e 3542:t 3535:v 2797:P 2605:e 2598:t 2591:v 1722:e 1715:t 1708:v 1227:e 1220:t 1213:v 1175:. 1154:. 1052:. 960:. 841:. 820:. 737:. 325:( 314:/ 183:) 158:) 126:/ 117:, 61:) 57:( 51:. 31:. 20:)

Index

WinForms
Microsoft Forms

Screenshot of Windows Forms designer as seen in Visual Studio 2019.
Original author(s)
.NET
Microsoft
Mono
Ximian
Novell
Developer(s)
.NET Foundation
Stable release
Repository
github.com/dotnet/winforms
Edit this at Wikidata
C#
Operating system
Microsoft Windows
Platform
.NET Framework
.NET
Mono
Type
Software framework
widget toolkit
License
MIT License
learn.microsoft.com/en-us/dotnet/desktop/winforms/
free and open-source

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.