C#
文章平均质量分 53
小何程序员
记录技术,分享技术,讨论技术
展开
-
C#自定义好看的消息提示窗口MessageBox
效果优点模态对话框,原来的主窗口无法点击必须先响应消息提示窗口不需要为 该消息窗口的实例添加按钮点击事件,响应消息窗口以后可以立刻返回用户点击了确定还是取消调用该消息窗口的线程,必须等待用户响应了消息窗口才能继续执行下面的代码,和原生的MessageBox类一样缺点需要新建实例再使用 不能像原生的MessageBox类直接利用MessageBox.show()使用(下面通过点击按钮1 显示消息窗口来展示效果)消息窗口出现前的效果消息窗口出现后的效果鼠标移动到消息窗口按钮的效果图原创 2021-03-24 23:45:26 · 5753 阅读 · 0 评论 -
C#伪模态对话框
效果功能可以再父窗口中添加用户点击确定和取消的按钮事件模态对话框的作用调用函数就可以显示该模态对话框显示内容随时变化用法实现代码命名空间using System;using System.Windows.Forms;using System.Drawing;代码 public class MessageTip : Panel { private void button_init(Button button) {原创 2021-03-22 13:54:10 · 316 阅读 · 0 评论 -
C#动态延时移动显示子窗口
效果点击按钮1显示窗口 窗口从右向左 缓慢水平移动出现点击按钮2窗口从左向右 缓慢水平移动消失用法源代码命名空间using System;using System.Threading;using System.Windows.Forms;using System.Drawing;using System.ComponentModel;代码 public class MyPanel : Panel { #region 窗口移动系原创 2021-03-21 19:35:25 · 302 阅读 · 0 评论 -
C#顶部动态弹出小窗口
效果优点自上而下延时弹出窗口窗口有阴影效果可在父窗口中任意简单的改变提示的内容背景图片可以改变 但是每一个弹窗对象只能固定一个背景缺点不能改变弹窗大小,需要更换背景图片才行弹窗大小随背景图片的大小而改变 不能固定大小点击按钮1弹出”加载中“点击按钮2 弹出”加载成功“用法控件代码 public class TransparentPanel : Panel { Label Label1 = new Label(); //新建一个原创 2021-03-20 23:59:25 · 994 阅读 · 0 评论 -
C#窗体的边框外加阴影
重写CreateParams在窗口类中重写CreateParams 就可以了 protected override CreateParams CreateParams { get { CreateParams createParams = base.CreateParams; createParams.ClassStyle |= 0x20000;原创 2021-03-20 15:28:55 · 525 阅读 · 0 评论 -
C#自定义列表控件2(选中功能列表)
效果展示少项展示多项展示功能展示和控件的用法功能:每个列表项的第三个信息 岗位详情可点击 点击以后可以在点击事件中获取对应项的岗位详情后面的数据 如上图的324下图是在窗口添加自定义列表控件的代码 和 功能事件的调用下面代码是 自定义控件所有代码 复制粘贴可直接使用 public class MyflowPanel : FlowLayoutPanel { //自定义一个事件webCall 由列表项的自定义事件触发(当列表项的该事件触发时触发该事件)原创 2021-03-18 17:06:37 · 1136 阅读 · 0 评论 -
C#向服务器发起post和get网络请求
写在前面本文前提拥有一台服务器并搭建好了站点已经写好了php连接数据库的代码,懂得基本的php接收网络请求的方法或函数会使用vs2017创建C#winform项目,编写C#代码Get请求先分析php代码下面代码是获取数据库中指定密码账号的用户的的信息<?php//新建一个变量用来返回数据$res = array('error' => false);//新建一个变量 用来获取网络请求传过来的get参数$action = "000";//将网络请求传入过来的参数原创 2021-03-17 15:57:30 · 2374 阅读 · 1 评论 -
C#自定义列表控件1(搜索功能列表)
效果展示分析结构由结构图知道外面应该有一个大的panel然后里上方是一个小的panel下方是一个flowlayoutpanel所有代码using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.T原创 2021-03-17 12:49:08 · 1215 阅读 · 0 评论 -
C#调用百度人体分析SDK进行人流量分析,计算图片的人数
写在前面本文默认已经注册了百度大脑(添加链接描述)账号,以及创建了人体分析的应用获取了AppID,API Key,Secret Key还没有上面操作的可以看我的这篇文章添加链接描述安装sdk打开vs2017,在解决方案中选中引用然后右击鼠标 再选择管理NuGET程序包然后由下图文档方法一所示 搜索baidu.ai下载第一个安装以后可在解决方案窗口中看到新添加的引用代码书写然后再根据帮助文档先新建交互类再添加 实现函数根据实际写出C#代码如下using System;u原创 2021-03-11 12:46:23 · 754 阅读 · 1 评论 -
C# 一个线程访问另外一个线程的控件(线程之间的控件的互相访问)
本文以一个线程实时动态的改变主线程上面的label的text值为例子步骤新建项目和添加事件核心代码书写新建项目和添加事件首先在窗口上面添加一个label两个按钮(分别用来开始子线程和终止子线程)然后为两个按钮添加click事件核心代码的书写在代码区的窗口类下面添加一个BackgroundWorker控件(注意添加命名空间using System.ComponentModel;)BackgroundWorker可以当它就是一个子线程在button2的click事件 配置子线程(包原创 2021-03-03 19:39:43 · 2462 阅读 · 2 评论 -
C#通过OpenCv获取网络摄像头(IP摄像头)拍摄到的视频
@TOC本文介绍本文介绍利用C#获取IP摄像头拍摄到的实时视频说在前面首先需要一台支持rtsp协议的网络摄像头(购买的时候会有说明,或者问客服)环境:visual studio 2017网络摄像头的使用:(以我买的摄像头为例子)买了以后看看他们的说明书,首先需要下载专门的软件,在摄像头通电以后用该软件扫摄像头上面的二维码添加设备,添加成功后就可以在手机上实时看到摄像头的拍摄内容了,同时也可以在这软件查到该摄像头的一些信息,例如IP地址网关等等(其中这个IP地址就是下面我们需要找到的rtsp地址原创 2021-02-28 22:01:34 · 11316 阅读 · 19 评论