Quick Start with Visual Studio
In this tutorial you will create a cross-platform desktop application using C# and Microsoft Visual Studio. The application will display a message box in response to a button click.
Microsoft Visual Studio is supported on Windows OS only. To develop on macOS or Linux, see Quick Start with Command Line and VS Code.
Prerequisites
- Install Microsoft Visual Studio. Visual Studio 2019 and Visual Studio 2022 are supported.
- Make sure ".NET Desktop Development" or "ASP.NET and web development" workflow is installed.
- Download and install AlterNET UI Visual Studio extension.
Create New Project
Open Visual Studio, in the start window select Create new project.
On the Create new project page, locate the AlterNET UI Application template. Select it, then click Next.
On the Configure your new project page set the the project name to
HelloWorld
, and specify the desired project location. When done, click Create.The project will be created and you will be presented with a development environment.
Press
Ctrl+F5
to build and run the application. The application will start and display its window:In Visual Studio, open
MainWindow.uixml
. In the editor, change theTitle
attribute value from"HelloWorld"
to"My First Application"
:<Window xmlns="http://schemas.alternetsoft.com/ui/2021" xmlns:x="http://schemas.alternetsoft.com/ui/2021/uixml" x:Class="HelloWorld.MainWindow" Title="My First Application"> </Window>
Press
Ctrl+F5
to build and run the application and see its window title had changed accordingly.
Note
By default the created project will use .NET Core 3.1 as a target framework. If .NET Core 3.1 runtime is not installed on your machine you will be prompted to do so on the first application run.
Add Button to the Window
In
MainWindow.uixml
, add the following markup:<Window xmlns="http://schemas.alternetsoft.com/ui/2021" xmlns:x="http://schemas.alternetsoft.com/ui/2021/uixml" x:Class="HelloWorld.MainWindow" Title="My First Application"> <StackPanel> <Button Name="helloButton" Text="Say Hello" Margin="20" /> </StackPanel> </Window>
Run the application by pressing
Ctrl+F5
:
Write Code to Respond to the Button Click
In
MainWindow.uixml
, add theClick
attribute to theButton
element like the following:<Window xmlns="http://schemas.alternetsoft.com/ui/2021" xmlns:x="http://schemas.alternetsoft.com/ui/2021/uixml" x:Class="HelloWorld.MainWindow" Title="My First Application"> <StackPanel> <Button Name="helloButton" Text="Say Hello" Margin="20" Click="HelloButton_Click" /> </StackPanel> </Window>
This will bind the
Click
event to its handler namedHelloButton_Click
.In
MainWindow.uixml.cs
file, add the followingHelloButton_Click
method:using System; using Alternet.UI; namespace HelloWorld { public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void HelloButton_Click(object? sender, EventArgs e) { MessageBox.Show("Hello, world!"); } } }
You can use IntelliSense features provided by the AlterNET UI Visual Studio Extension:
Run the application, then click Say Hello button. The message box appears:
Note
The application created in this tutorial can be compiled and run without any modifications on all the supported platforms: Windows, macOS, Linux.
Congratulations, you have successfully completed the Quick Start tutorial using Microsoft Visual Studio.
For a similar tutorial, but using command line tools and Visual Studio Code, see Quick Start with Command Line and Visual Studio Code.