C#创建winform应用程序示例
本文主要讲述C#创建winform应用程序,并以用户登录为例说明。
开发环境:Visual Studio 2019
.NET环境:.NET Framework 4.6.1
创建项目
创建WindowsFormsApp2窗体应用
(1)第一步:打开Visual Studio创建新项目,选择Windows窗体应用(.NET Framework),然后点击“下一步”;如下图示:
(2)第二步:输入项目名称,选择框架版本,点击“创建”按钮。如下图示:
添加登录页和主页
在解决方案资源管理器窗口,选中解决方案右键--添加--新建项--Visual C#项--Windows Forms,中间选择窗体(Windows窗体),名称输入LoginForm.cs,点击“添加”按钮。如下图示:
设计LoginForm登录页面,并添加登录按钮事件处理方法,设计窗口右键可查看完整代码。LoginForm.cs完整代码如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp2
{
public partial class LoginForm : Form
{
public LoginForm()
{
InitializeComponent();
}
public static string UserName = "";
public static string PassWord = "";
private void button1_Click(object sender, EventArgs e)
{
if (textUserName.Text.Trim() == "")
{
MessageBox.Show("请输入用户名!");
return;
}
if (textPassword.Text.Trim() == "")
{
MessageBox.Show("请输入密码!");
return;
}
UserName = textUserName.Text.Trim();
PassWord = textPassword.Text.Trim();
if (valid(UserName, PassWord))
{
// 登录成功,显示主页面
MainForm mainFrm = new MainForm();
mainFrm.Show();
// 隐藏当前页面
this.Hide();
}
else
{
MessageBox.Show("用户名或密码错误!");
return;
}
}
private Boolean valid(string userName, string password)
{
if (userName == "admin" && password == "123456")
{
return true;
}
else
{
return false;
}
}
}
}
同理创建MainForm.cs主页面。MainForm.cs完整代码如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApp2
{
public partial class MainForm : Form
{
private string UserName = "";
private string password = "";
public MainForm()
{
InitializeComponent();
UserName = LoginForm.UserName;
password = LoginForm.PassWord;
label_Username.Text = "用户名:" + UserName;
label_Password.Text = "密 码:" + password;
}
}
}
程序入口Program.Main方法如下所示:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp2
{
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new LoginForm());
}
}
}
最后,点击“启动”按钮,直接运行程序查看效果。
登录页:
主页:
完整示例gitee地址:
https://gitee.com/whwtree/windows-forms-app2.git
(完)