用C#的winform窗口实现简单的登录界面

登录窗口界面:
在这里插入图片描述
内部逻辑实现:

		/// <summary>
        /// 登录事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Button1_Click(object sender, EventArgs e)
        {
            //获取界面信息
            string name = txtName.Text;//用户名
            string pwd = this.txtPwd.Text;//密码
            
            //第一步:创建数据库连接对象   ADO.NET
            SqlConnection conn = new SqlConnection("server=本机IP地址;uid=用户名;pwd=密码;database=数据库名;");//定义数据库连接实例
            //第二步,打开数据库连接
            conn.Open();
            //构建存储过程的输入参数,并且给参数赋值
            //参数的名称必须和定义存储过程的输入参数名称完全相同
            SqlParameter[] paras = new SqlParameter[]
            {
                new SqlParameter("@name", name),
                new SqlParameter("@pwd", pwd)
            };
            
            string sql = "select count(1) from userinfos where name = @name and pwd = @pwd";//定义一个数据库操作指令

            //string sql = string.Format("select count(1) from userinfos where name = '{0}' and pwd = '{1}'", name, pwd);//传值
            //string sql = "$select count(1) from userinfos where name = {name} and pwd = '{pwd}'";  错误示例!!
            //第三步:创建执行脚本的对象
            SqlCommand command = new SqlCommand(sql, conn);//执行数据库查询指令

            //将参数和命令对象的参数集合绑定
            command.Parameters.AddRange(paras);//添加多个SQLParameter时,用AddRange比较方便
            
            //第四步:执行脚本
            int result = (int)command.ExecuteScalar();//查询返回第一行第一列
            if(result > 0)
            {
                //显示好友列表
                FriendForm ff = new FriendForm();
                ff.Show();
                //this.Hide();//隐藏
                //登录界面隐藏
                this.Visible = false;
                //MessageBox.Show("登录成功!");
            }
            else
            {
                MessageBox.Show("登录失败!");
            }
            //第五步:关闭连接对象
            conn.Close();

            //command.ExecuteNonQuery();//查询返回第一行第一列

            //command.ExecuteReader();//查询返回多行多列
        }
        /// <summary>
        /// 关闭按钮事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Button2_Click(object sender, EventArgs e)
        {
            this.Close();//关闭当前窗口
            //Application.Exit();//关闭整个应用程序
        }

数据库表userinfos
在这里插入图片描述
好友列表
在这里插入图片描述

  • 5
    点赞
  • 76
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
要在 C# WinForm 窗口实现屏幕录制,可以使用 .NET Framework 中提供的 `System.Drawing` 命名空间下的 `Screen` 和 `Graphics` 类,以及 `System.Windows.Forms` 命名空间下的 `Timer` 控件。 具体步骤如下: 1. 在窗口中添加 `PictureBox` 控件,用于显示录制的屏幕内容。 2. 添加一个 `Timer` 控件,设置其 `Interval` 属性为需要录制的帧率(例如 30 毫秒)。 3. 在 `Timer.Tick` 事件中,使用 `Graphics.CopyFromScreen` 方法将屏幕内容拷贝到 `PictureBox` 控件中。 4. 启动 `Timer` 控件,开始录制屏幕。 以下是一个简单的示例代码: ```csharp public partial class Form1 : Form { private Timer timer; private Bitmap bitmap; public Form1() { InitializeComponent(); timer = new Timer(); timer.Interval = 30; // 30毫秒一帧 timer.Tick += Timer_Tick; } private void Timer_Tick(object sender, EventArgs e) { if (bitmap == null) { bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height); } using (var g = Graphics.FromImage(bitmap)) { g.CopyFromScreen(0, 0, 0, 0, bitmap.Size); pictureBox1.Image = bitmap; } } private void button1_Click(object sender, EventArgs e) { timer.Start(); // 开始录制 } private void button2_Click(object sender, EventArgs e) { timer.Stop(); // 停止录制 } } ``` 在这个示例中,通过每隔 30 毫秒执行一次 `Timer_Tick` 事件,并在其中将屏幕内容拷贝到 `PictureBox` 控件中,实现了屏幕录制的功能。通过点击 `button1` 和 `button2` 按钮来开始和停止录制。注意,由于屏幕录制可能会消耗大量的系统资源,建议在录制时关闭其他不必要的应用程序

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值