Develop desktop applications with Windows Forms on Windows on Arm

Who is this for?

This learning path is for developers who want to learn how to create Windows Forms applications on Windows on Arm (WoA).

What will you learn?

Upon completion of this Learning Path, you will be able to:

  • Create and build a Windows Forms application
  • Measure code execution performance on Arm64

Prerequisites

Before starting, you will need the following:

  • A Windows on Arm computer such as the Lenovo Thinkpad X13s running Windows 11 or a Windows on Arm virtual machine .
  • Visual Studio 2022 with .NET Desktop Development workload

Summary

AI-assisted

This summary was drafted with an approved AI-assisted workflow and reviewed by Arm contributors before publication. Human technical review remains part of the process so the final page reflects engineering rigor, accuracy, and Arm editorial standards.

Close
?
You’ll create a Windows Forms desktop application on Windows on Arm using Visual Studio. First, you’ll assemble the UI, build the app, and add an ARM64 solution platform in Configuration Manager. Then, you’ll run the same matrix multiplication workload across configurations, compare computation times, and see how the selected target platform affects execution on Arm64.

Frequently asked questions

AI-assisted

These FAQs were drafted with an approved AI-assisted workflow and reviewed by Arm contributors before publication. Human technical review remains part of the process so the final page reflects engineering rigor, accuracy, and Arm editorial standards.

Close
?
How do I add the ARM64 build configuration in Visual Studio?
Open the target platform dropdown (it initially shows Any CPU), select Configuration Manager, then choose New Solution Platform. In the New Solution Platform window, select ARM64 and confirm.
What should I choose when I want to measure Arm64 performance?
Use the ARM64 solution platform to measure code execution on Arm64. You can then contrast results with other available settings to compare computation times.
What should I check before I run timing comparisons?
Verify the active solution platform is set to the configuration you want to test and that the project builds without errors. Run the same matrix multiplication workload each time for a consistent comparison.
How do I switch between configurations after creating ARM64?
Use the target platform dropdown to select the active platform. You can also open Configuration Manager to review and change the active solution platform.
What result should I expect when I run the app under different settings?
The Windows Forms app launches normally, and the code reports matrix multiplication computation times. Expect timing values that you can compare across the configurations you selected.
Next