C# QQ管理系统——窗体版

WPF编程;上位机编程;C#编程;仿QQ基础实现(一)之界面预览 软件简介一、摘要1.描述2.关键字二、什么是WPF三、为什么选择WPF四、仿QQ的登录界面五、仿QQ联系人界面六、源码下载七、其他八、参考 一、摘要 1.描述 本文主要描述的是如何通过使用WPF编写仿QQ软件,主要是记录一些实现方法,有的方法不代表是最优实现,请大家根据自己实际情况加以修改。 在网络上仿QQ的软件很多,也有很多把聊天功能也实现了,很多使用WinForm,但是效果差强人意 ,本人初次接触WPF也是在2021年初,之所以选择WPF是因为在实际的项目中,WPF能更好的实现用户所想,编程也极为简单 阅读详情

功能要求

  • 实现增删查功能

制作步骤介绍

  1. 创建主页面
  2. 创建查询页面
    • 实现搜索功能
    • 搜索功能进阶(判断非空)
    • 实现右键菜单删除功能
  3. 新增功能页面

制作过程

一.主页面

在这里插入图片描述

详细步骤

  1. 将各类控件放入窗口,并修改摆放
  2. 双击 “确定” 按钮
  3. 在 “确定” 按钮内获取当前选择的按钮,并弹出对应的窗口

代码展示

private void button1_Click(object sender, EventArgs e)
        {
            if (rb_delete.Checked)
            {
                MessageBox.Show("aaa");
            }
            else if (rb_add.Checked)
            {
            	//新增窗口
                AddedForm a = new Added ();
                a.Show();
            }
            else if (rb_change.Checked)
            {
                MessageBox.Show("CCC");
            }
            else if (rb_select.Checked)
            {
            	//查询窗口
                SelectForm a = new Select();
                a.Show();
            }

            
        }

二.查询窗口

在这里插入图片描述

详细步骤

1. 完成控件的排放
2. 通过listView 控件的 Columns 属性添加 Details 模式的列
3. 将listView 控件的 Dock 属性设置成Right
4. 连接数据库,并将数据库内的内容导入 listView
连接代码展示

            SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=QQ;Integrated Security=True");
            string sql = "select * from BaseInfo;";//查询姓名
            conn.Open();
            SqlCommand cmd = new SqlCommand(sql, conn);
            SqlDataReader result = cmd.ExecuteReader();
            while (result.Read())
            {
                string tempName = result["NickName"].ToString();//查询姓名
                string tempAge = result["qqid"].ToString();//年龄
                string temppre = result["Province"].ToString();//查询省份
                ListViewItem item = new ListViewItem(tempName, 0);
                listView1.Items.Add(item);
                item.SubItems.Add(tempAge);
                item.SubItems.Add(temppre);
            }
            conn.Close();
        
5. 实现搜索功能(可以通过QQ号或昵称搜索)
  • 刷新 listView 控件内容(通过 Clear( ) 方法)
  • 获取输入框输入内容
  • 在数据库内查询搜索内容
  • 搜索进阶(判断非空)
搜索功能代码展示
listView1.Items.Clear();
            string ww = "";
            int ww1 = 0;
            try { ww1 = Convert.ToInt32(textBox1.Text); }
            catch { ww = textBox1.Text; }
            String sql2 = "select * from BaseInfo where nickname = '"+ww+"' or qqid= "+ww1+";";
            conn.Open();
            SqlCommand cmd = new SqlCommand(sql2, conn);
            try
            {
                SqlDataReader result = cmd.ExecuteReader();
                result.Read();
                string tempName = result["NickName"].ToString();//查询姓名
                string tempAge = result["qqid"].ToString();//qq号
                string temppre = result["Province"].ToString();//查询省份
                ListViewItem item = new ListViewItem(tempName);
                listView1.Items.Add(item);
                item.SubItems.Add(tempAge);
                item.SubItems.Add(temppre);
                conn.Close();
            }
            catch {
                conn.Close();
                MessageBox.Show("请输入内容!");
            }
6. 实现右键删除菜单功能
  • 双击contextMenuStrip 控件,删除键
  • 删除通过QQ号进行删除,将选中的行的qqid列转换成int类型
  • 在数据库内删除
  • 刷新 listView 控件内容,再展示
右键删除功能代码展示
 int dtName = Convert.ToInt32(listView1.SelectedItems[0].SubItems[1].Text.ToString());
            conn.Open();
            String sql = "delete from BaseInfo where qqid='" + dtName + "';";
            SqlCommand cmd = new SqlCommand(sql, conn);
            cmd.ExecuteNonQuery();
            conn.Close();
            //刷新
            listView1.Items.Clear();
            aaa();//展示方法

三.新增窗口

### 1.

详细步骤

1. 完成控件排放
2. 双击 “确定” 按钮
3. 获取两个输入框内的内容
4. 判断输入框是否为空
5. 如果不为空,则在数据库内新增一个数据
6. 提示新增成功,并关闭当前窗口

代码展示


            string name = textBox1.Text.Trim();//Trim()方法去空格
            string id = textBox2.Text.Trim();//Trim()方法去空格

            if (!string.IsNullOrEmpty(name))//判断内容是否为空
            {
                try
                {
                    int qqid = Convert.ToInt32(id);
                    String sql = "insert into BaseInfo(qqid,nickname) values(" + id + ",'" + name + "');";//查询姓名
                    conn.Open();
                    SqlCommand cmd = new SqlCommand(sql, conn);
                    //往listView对象中添加数据,先加假数据
                    cmd.ExecuteNonQuery();
                    conn.Close();
                    MessageBox.Show("添加成功");
                    this.Close();
                }
                catch
                {
                    if (!string.IsNullOrEmpty(id)) { MessageBox.Show("请输入数字"); }
                    else { MessageBox.Show("请输入QQ号"); }
                }
            }
            else
            {
                MessageBox.Show("QQ昵称为空!");
            }
QT实现两界面类似QQ聊天 题目要求:在基于QT的界面基础上,两个窗口通过套接字实现网络通信,所用协议包括TCP和UDP协议,为了模拟不同的计算机,请大家建立两个虚拟机,一个虚拟机运行一个类似QQ的界面,两个界面实现类似QQ聊天。 1.什么是TCP和UDP协议,他么各有什么特点和优缺点? TCP(传输控制协议)提供的是面向连接,可靠的字节流服务。即客户和服务器交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。并且提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。 UDP(用户数据报协议) 阅读详情

相关推荐

使用C#开发信息管理系统视频教程-常慧勇-专题视频课程

使用C#开发信息管理系统培训课程将C#面向对象编程方法、ADO.NET技术、数据库技术、WinForm开发技术综合在一起,讲解一个完整的项目,能够帮助C#学员顺利掌握企业项目开发的核心技能。从C#入门到精通,0基础学员学完也可以应用于实战。 【课程咨询】请加QQ:995551858(报名咨询+购买后资料发放)...

xiketangAndy的博客 2310

模仿qq的C#窗体项目

项目名:P2PMapleQQ 版本:1.0 项目周期:2018.12 (7天) 项目地址:https://github.com/hongmaple/MapleQQ 编程比赛三等奖项目源码 一、设计内容及要求 A.系统概述 这是类似QQ这样的面向企业内部的聊天软件,基本功能和QQ类似。首先,系统分为两大部分,第一部分是客户端, 是用户使用的部分,第二部分就是服务器,所有的客户端都是...

Honmaple的博客 2478

学生管理系统源码

** 学生管理系统(winform)项目源码及使用说明 ** 这是一个学生管理系统,使用VS2010+SQL2014编写,VS2017正常使用 项目源码下载地址:https://blog.youkuaiyun.com/qq_42075398/article/details/103754355 项目介绍 这是一个学生选课信息管理系统,使用VS2010+SQL2008编写。 在 VS2017+SQL2014打开、...

qq_42075398的博客 3074

C#刷新父窗体

在C#开发基于winform的桌面应用程序中,时常会涉及到一些管理某些实体的业务,其中,这个“管理”就包括“增删改查”,在这些操作中,除了“查询”操作意外,另外的三个操作在执行完相应的“业务管理代码”之后,需要刷新初始化加载的窗体,目的是为了“立即查看刚刚进行更新的数据”

青松之竹_Java博客 4614

【实例演示】使用C#制作简易QQ界面

请注意,这只是简易QQ界面的基本框架,你可以根据自己的需求进行调整和扩展。例如,可以通过与服务器进行通信来实现真正的登录和注册功能,并将界面设计得更加美观和交互性强。首先,我们需要在Visual Studio中创建一个新的Windows窗体应用程序项目。在本教程中,我们将使用C#编程语言来创建一个简易的QQ界面。的窗体类,并在构造函数中进行了一些初始化设置。最后,你可以编译和运行该应用程序,以查看你的简易QQ界面的效果。接下来,我们将开始设计和实现简易QQ界面。在上面的示例代码中,我们创建了一个名为。

ByteHero的博客 739

WinForm定制控件:实现360、QQ风格窗体与控件

WinForm框架为开发者提供了一套完整的界面元素,如按钮、文本框、列表框等,使得创建桌面软件变得简单直观。开发者可以利用WinForm快速实现需求并部署应用程序,适合快速开发各种业务软件。GDI+(Graphics Device Interface Plus)是Windows操作系统中用于处理图形的API,它在GDI(Graphics Device Interface)的基础上进行了大量的扩展和完善。GDI+提供了更为丰富的图形对象,支持图像处理、字体渲染、颜色管理以及二维矢量图形等功能。

weixin_31620365的博客 832

用C#连接到数据库实现学生学籍管理系统

用C#连接到数据库实现学生学籍管理系统 前言 想必兄台是个正在实训阶段的大学生吧,如果你的实训内容是使用C#开发一个学生信息管理系统的话,那么这篇文章或许正好可以帮到你,说不定还让你的作品脱颖而出呢,话不多说,效果图和源码都在下面,记得点赞和关注我哦! 一、使用的工具 博主使用的工具是vs2010版本的,你们可以使用vs2010以上的版本,这个工具我觉得挺好用的,他还可以编写C语言代码,推荐大家使用。 二、主要功能 它可以登录、添加学生信息、修改学生信息、删除学生信息、查询学生信息等等。 三、界面设计(如需

道阻且长,行则将至。 4252

用C# WinForm和Socket实现QQ聊天程序

WinForm(Windows Forms)是.NET Framework的一部分,它提供了一组丰富的控件,用于创建Windows客户端应用程序。通过WinForm,开发者可以使用C#语言快速构建功能丰富的桌面应用程序,这些应用程序能够提供丰富的用户界面(UI)体验,以及和用户进行交互的能力。WinForm支持创建自定义事件,这允许开发者定义自己特定的业务逻辑事件。自定义事件需要定义事件参数类,并在触发事件时传递该参数对象。// 自定义事件参数类set;// 自定义事件触发示例。

weixin_30995917的博客 863

C#项目班级管理系统

班级管理系统项目总结 1、 项目背景 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。目前,在学校里,随着高校规模的不断扩大和招生人数的不断增加,需要处理大量的学生数据信息。如何更好的组织学生信息,更加快捷的管理学生信息显得...

SunQIXin的博客 3832

C# WinForm打造仿QQ2013局域网通讯应用

WinForm是随.NET框架一同发布的,最初出现在.NET 1.0版本中。作为.NET框架的组成部分,它旨在简化Windows应用程序的构建过程,让开发者能够使用.NET语言快速开发出功能丰富的桌面应用。通过本章节的介绍,我们了解了Cskin库的基本使用方法、原理以及如何定制个性化用户界面。Cskin库极大地简化了WinForm应用程序的界面美化过程,使得开发者可以将更多的精力投入到应用程序功能的实现上。

weixin_32687875的博客 997

QQ用户信息管理系统.zip

C#语言和SQL Server数据库技术 第十六章QQ用户信息管理系统的教学演示案例/上机练习参考答案/课后作业参考答案 相关示例提供

C# .NET 可灵活配置登录窗体、主窗体的快速信息管理系统开发架构参考

周日改进了通用权限管理系统一天,终于可以拿出有完整的SDI,MDI方式的主窗体例子了。MDI方式主窗体的改进功能点主要有如下: 1:这里一次性获取用户的菜单权限,双击后会打开相应的菜单。 2:用了递归技术加载了菜单,而且可以动态调用不同包里的窗体。 3:这里是与网页实现单点登录功能的简单例子。 4:这是点那妞呼叫一次窗体的功能,而且实现了避免重复打开相同的页面功...

weixin_34221773的博客 94

QQ后台管理系统_QQ后台管理系统_QQ后台管理_数据管理系统_

实现了基本的QQ后台管理功能,代码清晰明了,附加了数据库

【课设杀器】代码生成器线上版发布!3分钟完成Java C# SSM SpringBoot C/C++ 期末课设甚至毕设!

✅ 🚀快速解决各种课设毕设,窗体、网站、管理系统,范围 (Java、C#、C/C++、数据库、Vue、小程序)

学长敲代码(codeying)的博客,可以找我定做课设 465

深入解析CRC-16校验算法及其Verilog硬件实现

本文深入解析了CRC-16校验算法的原理及其在Verilog中的硬件实现方法。从基础的模2除法到串行和并行实现方案,详细介绍了LFSR结构、状态转移分析以及工业应用中的优化技巧。通过实际案例和性能对比,帮助开发者理解如何选择适合的CRC实现方案,确保数据传输的可靠性。

yolo5detector的博客 322

正交试验minitab

1.创建正交试验 2.根据自己的实验选择水平数和因子数,并选定一个正交表 3.得到正交表 4.填写实验结果 5.进行正交分析 点击结果,点击分析 6.得到分析结果 7.方差分析 选择响应变量与因子,点击确定 得到方差分析的结果 ...

a999999123的博客 1万+

C#桌面办公应用-工资管理系统系列五

C#桌面办公应用-工资管理系统系列五 接前文系列四,本文将讲解实现工资管理系统的代码的层次结构。主要采用的是MVCS模式的代码层次结构,视图层(V):是各种winform窗体;控制层(C):主要是winform窗体中各种控件的各个逻辑处理事件;而模型层(M)则是各个model实体以及数据库访问层的代码;最后是服务层(S):是从模型层(M)中获取数据库访问操作的结果并为逻辑控制处理层(C)...

青松之竹_Java博客 1万+

EtherCAT APWR报文实战:从站地址配置(0x0010)的初始化流程与报文解析

本文详细解析了EtherCAT APWR报文在从站地址配置(0x0010寄存器)中的初始化流程与实战应用。通过类比物业分配门牌号,生动解释了APWR报文如何高效批量配置从站地址,并深入探讨了0x0010寄存器的特殊作用、初始化步骤及常见问题排查方法。文章结合IgH主站的三从站配置案例,提供了报文解析技巧和调试建议,帮助工程师快速掌握EtherCAT网络配置的核心技术。

weixin_28744423的博客 412

视频教程-C#WinForm工业企业销售管理系统开发-C#

C#WinForm工业企业销售管理系统开发 二十多年的企业管理软件开发经历,...

weixin_30199483的博客 521

qcc304x笔记之手机端显示电量(九)

默认的sdk有些安卓手机不支持电量显示,所以需要加电量显示的补丁 流程分析 1. 首先新建一个task,并将task注册给电池模块 appBatteryRegister(batteryRegistrationForm) 实现handler处理函数,当battery模块电池电量更新后,会将电池百分比值发送到本模块,然后我们就可以在handler中将实时电量同步到手机端了。 hfpAtCmdInit atCmdTask.task.handler = appAtCmdHandleM...

在云巅的博客 2200

机器学习实战26-一种基于LightGBM的股市涨跌预测系统与代码实现过程

在全球经济一体化的背景下,股市作为经济活动的晴雨表,其波动与预测对于投资者、金融机构乃至国家政策制定者而言至关重要。随着金融市场的日益复杂化与信息量的爆炸式增长,股市分析不再仅限于基本面和技术面的传统研究,而是迫切需要更加精准、高效及智能化的方法来捕捉市场动态,以辅助决策制定。模型评估是确保LightGBM股市预测系统准确性和稳定性不可或缺的一环。通过综合运用多种评估指标、科学的验证方法以及深入的性能分析,我们不仅能够全面理解模型的能力和限制,还能为持续优化模型、提升预测准确性奠定坚实基础。

微学AI的博客 2327

C#winform项目之QQ项目三之登陆窗口

视频:https://edu.youkuaiyun.com/course/detail/27107 /// /// 登陆:检查 /// /// /// private void btnLogin_Click(object sender, EventArgs e) { //第7章第2题的思路; string sql = string.Format("sel

张晨光老师的播客 1773

【华为OD机试真题 新系统】1043、魔法咒语组合 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)

【华为OD机试真题 新系统】1043、魔法咒语组合 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS) 华为od机试,华为od机试真题,华为od机试E卷,华为odE卷,华为od机试真题E卷,华为OD,华为OD机试,华为OD机试真题,华为od机考,华为od机试D卷,华为od机试真题D卷,华为od手撕代码,华为od,华为od机试C卷,华为od e卷,华为2026e卷,od机试,2026E卷,华为OD机试E卷,什么是华为od,华为od介绍,全面了解华为od,2026华为od,如何备战华为od

KJ.JK 282
上一篇: C#窗口小程序——奇怪的情书
下一篇: C# DataSet对象
YuStart
博客等级 码龄6年 17粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值