123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- // This is a simple example application. For the full range of functionality
- // see the UICatalog project
- // A simple Terminal.Gui example in C# - using C# 9.0 Top-level statements
- using Terminal.Gui;
- // Initialize the console
- Application.Init();
- // Creates the top-level window with border and title
- var win = new Window("Example App (Ctrl+Q to quit)");
- // Create input components and labels
- var usernameLabel = new Label("Username:");
- var usernameText = new TextField("")
- {
- // Position text field adjacent to label
- X = Pos.Right(usernameLabel) + 1,
- // Fill remaining horizontal space with a margin of 1
- Width = Dim.Fill(1),
- };
- var passwordLabel = new Label(0,2,"Password:");
- var passwordText = new TextField("")
- {
- Secret = true,
- // align with the text box above
- X = Pos.Left(usernameText),
- Y = 2,
- Width = Dim.Fill(1),
- };
- // Create login button
- var btnLogin = new Button("Login")
- {
- Y = 4,
- // center the login button horizontally
- X = Pos.Center(),
- IsDefault = true,
- };
- // When login button is clicked display a message popup
- btnLogin.Clicked += () => MessageBox.Query("Logging In", "Login Successful", "Ok");
- // Add all the views to the window
- win.Add(
- usernameLabel, usernameText, passwordLabel, passwordText,btnLogin
- );
- // Show the application
- Application.Run(win);
- // After the application exits, release and reset console for clean shutdown
- Application.Shutdown();
|