C#创建winform应用程序示例

本文主要讲述C#创建winform应用程序,并以用户登录为例说明。

开发环境:Visual Studio 2019
.NET环境:.NET Framework 4.6.1

创建项目

创建WindowsFormsApp2窗体应用

(1)第一步:打开Visual Studio创建新项目,选择Windows窗体应用(.NET Framework),然后点击“下一步”;如下图示:

winnform-01.pngwinnform-01.png

(2)第二步:输入项目名称,选择框架版本,点击“创建”按钮。如下图示:

winnform-02.pngwinnform-02.png

添加登录页和主页

在解决方案资源管理器窗口,选中解决方案右键--添加--新建项--Visual C#项--Windows Forms,中间选择窗体(Windows窗体),名称输入LoginForm.cs,点击“添加”按钮。如下图示:

winnform-03.pngwinnform-03.png

设计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

(完)

C#
最后修改于:2023年07月24日 17:53

添加新评论