
简单的文本用户界面示例代码
创建一个简单的带菜单栏的文本用户界面示例代码:
static void Main(string[] args)
{
#region 创建一个简单的带菜单栏的文本用户界面示例代码
Application.Init();
var menu = new MenuBar(new MenuBarItem[] {
new MenuBarItem ("_File", new MenuItem [] {
new MenuItem ("_Quit", "", () => {
Application.RequestStop ();
})
}),});
var win = new Window("追逐时光者,你好!!!")
{
X = 0,
Y = 1,
Width = Dim.Fill(),
Height = Dim.Fill() - 1
};
Application.Top.Add(menu, win);
Application.Run();
Application.Shutdown();
#endregion
}

用户登录示例代码
using Terminal.Gui;
namespace TerminalGuiExercise
{
internal class Program
{
static void Main(string[] args)
{
//用户登录示例
Application.Run<UserLoginExampleWindow>();
}
}
public class UserLoginExampleWindow : Window
{
public TextField usernameText;
public UserLoginExampleWindow()
{
Title = "用户登录示例应用程序(Ctrl+Q退出)";
//创建输入组件和标签
var usernameLabel = new Label()
{
Text = "用户名:",
Y = 5
};
usernameText = new TextField("")
{
X = Pos.Right(usernameLabel),
Y = Pos.Bottom(usernameLabel) - 1,
Width = Dim.Fill(),
};
var passwordLabel = new Label()
{
Text = "密码:",
X = Pos.Left(usernameLabel),
Y = Pos.Bottom(usernameLabel) + 5
};
var passwordText = new TextField("")
{
Secret = true,
X = Pos.Left(usernameText),
Y = Pos.Top(passwordLabel),
Width = Dim.Fill(),
};
//创建登录按钮
var btnLogin = new Button()
{
Text = "登录",
Y = Pos.Bottom(passwordLabel) + 1,
X = Pos.Center(),
IsDefault = true,
};
//单击登录按钮时显示消息弹出
btnLogin.Clicked += () =>
{
if (usernameText.Text == "admin" && passwordText.Text == "123456")
{
MessageBox.Query("登录结果", "登录成功", "Ok");
Application.RequestStop();
}
else
{
MessageBox.ErrorQuery("登录结果", "用户名或密码不正确", "Ok");
}
};
//将视图添加到窗口
Add(usernameLabel, usernameText, passwordLabel, passwordText, btnLogin);
}
}
}



项目源码地址
更多项目实用功能和特性欢迎前往项目开源地址查看??,别忘了给项目一个Star支持??。
优秀项目和框架精选
该项目已收录到C#/.NET/.NET Core优秀项目和框架精选中,关注优秀项目和框架精选能让你及时了解C#、.NET和.NET Core领域的最新动态和最佳实践,提高开发工作效率和质量。坑已挖,欢迎大家踊跃提交PR推荐或自荐(让优秀的项目和框架不被埋没??)。
https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md
- DotNetGuide技术社区是一个面向.NET开发者的开源技术社区,旨在为开发者们提供全面的C#/.NET/.NET Core相关学习资料、技术分享和咨询、项目框架推荐、求职和招聘资讯、以及解决问题的平台。
- 在DotNetGuide技术社区中,开发者们可以分享自己的技术文章、项目经验、学习心得、遇到的疑难技术问题以及解决方案,并且还有机会结识志同道合的开发者。
- 我们致力于构建一个积极向上、和谐友善的.NET技术交流平台。无论您是初学者还是有丰富经验的开发者,我们都希望能为您提供更多的价值和成长机会。
欢迎加入DotNetGuide技术社区微信交流群??