winform窗体
刘梦凡呀
接活了,需要的DD我
展开
-
C#CefSharp winfrom单击事件替代方案
最近写了个CefSharpd的客户端嵌套web的程序,发现CefSharpd的单击事件没法响应,好么,那把这个Click事件写在事件列表里干啥?糊弄人吗这不是?想来想去,想到了个替代方案,使用计时器替代,既然是浏览器和点击事件,肯定少不了地址的变更,chromium内核,我是直接在窗体加载里面写的,界面上就拖了一个timer控件:窗体加载事件的代码: private CefSharp.WinForms.ChromiumWebBrowser open { get; set; } /原创 2021-09-29 15:39:56 · 798 阅读 · 0 评论 -
winForm获取内嵌浏览器网页源代码
用微软自带的webBrowser浏览器这样获取源代码: HttpWebRequest request; //HttpWebRequest和HttpWebResponse类是用于发送和接收HTTP数据 HttpWebResponse response; //这两个类位 于System.Net命名空间,默认情况下这个类对于控制台程序来说是可访问的。 TextReader tr; //Text的读取器 string url原创 2021-09-26 16:26:33 · 1010 阅读 · 0 评论 -
WinFrom内嵌chrome浏览器
选中项目,右键,下拉列表里选择“管理Nuget程序包(N)”选项,打开如图:按照步骤装上这个nuget包,装上以后你的工具箱就有这个了:不用拖拉控件,直接代码绑定把,写在Load窗体加载事件里面: var Url = @"************";//url网址 ChromiumWebBrowser ch = new ChromiumWebBrowser(Url); ch.Dock = DockStyle.Fill; //浏览器原创 2021-09-26 16:21:18 · 675 阅读 · 0 评论 -
WinForm窗体内嵌浏览器实现方式
两种方式:第一,使用微软自带的内置浏览器webBrowser浏览器,操作如下:公共控件里面的webBrowser控件,拖到窗体里面,在窗体加载事件里面设置宽高://设置全屏 webBrowser1.Width = 1690; webBrowser1.Height = 1080;在webBrowser控件的事件中找到Enter事件,双击添加该事件,如图:事件中写入绑定加载内容代码: private void axWebBrowser1_Enter(object sender, Eve原创 2021-09-26 16:12:35 · 3715 阅读 · 0 评论 -
C# 打印日志文件
类库中添加.net4log.dll的引用,然后在类库中新建一个类,加入:using log4net;using log4net.Appender;using System;using System.IO;using System.Threading;using System.Xml;namespace XingcOpen.ILS.Core.Log{ /// <summary> /// 日志记录类 /// </summary> ///原创 2021-06-11 16:23:01 · 1830 阅读 · 0 评论 -
C# 关联启动外部程序,监听程序是否运行
启动外部程序string dirpath = Path.Combine(config.PicSavePath, DateTime.Now.ToString("yyyyMMdd")); if (!Directory.Exists(dirpath)) Directory.CreateDirectory(dirpath); //关联启动 System.Diagnostics.Process.Sta原创 2021-05-10 09:20:33 · 1352 阅读 · 0 评论 -
C# POST multipart/form-data案例
using System;using System.Collections.Generic;using System.Linq;using System.Net.Http;using System.Text;using System.Threading.Tasks;using XingcOpen.ILS.Business.Interface;using XingcOpen.ILS.Core.Model;using XingcOpen.ILS.Core.Log;using XingcOpen原创 2021-04-26 16:35:32 · 2131 阅读 · 0 评论 -
C#Execl导入导出封装库
引入NPOI的NuGet包,再使用下面的封装。using NPOI.HSSF.UserModel;using NPOI.SS.Formula.Eval;using NPOI.SS.UserModel;using System;using System.Collections.Generic;using System.Data;using System.IO;using System.Linq;using System.Text;namespace XingcOpen.ILS.Core.原创 2021-04-26 09:55:37 · 153 阅读 · 0 评论 -
C#线程传参
Thread DSuPicUpload =new Thread(); DSuPicUpload = new Thread(() => UploadPic(barcode)); DSuPicUpload.Start();原创 2021-04-19 16:14:42 · 78 阅读 · 0 评论 -
C#AES加密实例
最近写了另一个AES加密封装的接口,因为之前一直没用过,所以写了好一会才研究出来。封装源代码如下: /// <summary> /// AES加密 /// </summary> /// <param name="str">需要加密的字符串</param> /// <param name="key">32位密钥</param> ///<param原创 2021-04-15 17:28:33 · 1393 阅读 · 3 评论 -
C# string转byte[],byte[]转string
//string转byte[]UTF8Encoding cod = new UTF8Encoding();byte[] JsonAES = cod.GetBytes(json2);//byte[]转stringstring sign =Convert.ToBase64String(AESsign);原创 2021-04-02 11:23:28 · 223 阅读 · 0 评论 -
C# string转List数组
string转数组,所以string类型的变量里面的值应该是特定符号分割的一些数字,定义一个string类型的字符串,逗号分割:string str=("1,2,34,4,3,5");简单粗暴点:先分割再序列化,得到的就是一个数组了: var str1 = JsonConvert.SerializeObject(barcode.Split(','));实测:全部代码: public bool GetFaWang() { string str = ("原创 2021-03-17 09:59:19 · 5747 阅读 · 0 评论 -
C# 文件监听,文件写入,文件读取
最近写了个文件监听,本来打算用死循环做的,后面因为客户的需求角度刁钻,所以,换成了文件监听。需求背景,我写入文件,对方读取,对方做了逻辑处理,将返回结果写入另一个文件, 然后我读取另一个文件,做逻辑判断。由于我监听到对方写入的文件后是需要返回bool类型的,所以先定义一个全局的bool类型的变量,承接返回值://默认falsebool flag=false;写入文件:public string CreateFile(string barcode, double weight, double原创 2021-03-13 18:05:02 · 1686 阅读 · 0 评论 -
C# 程序打包
接上一篇博文C#程序打包工具安装 后,制作程序包。这里以生成.NET的程序为例子。双击打开Advanced Installer 15.7工具,汉化之后的界面是这样的:然后,选择选中的.NET应用程序,会出现如下的弹窗:输入程序名和公司名。点击下一步。下一步出来的弹窗是选择分发类型,一般选择exe程序:继续下一步。选择项目的安装输出目录:继续下一步,选择需要打包的文件:继续下一步,这里点击下一步,选择主程序创建快捷方式,并且重命名该快捷方式为你想要的名字,不改动的话就是默认的。原创 2021-02-26 11:11:14 · 2566 阅读 · 0 评论 -
C#程序打包工具Advanced Installer 15.7
最近要打包项目,打包成安装包,网上找了好久都没找到,不是收费的就是英文版的再不就是收费的,奈何本人没文化,看不懂洋文。还爱白嫖。所以就耗费大量时间,终于找到一个汉化版本了。下载链接:https://pan.baidu.com/s/1a26s1VvU5x9Uwm_hSIvA3g提取码:6666下载成功后,先安装Advanced Installer 15.7,安装完成后,再安装Advanced Installer 15.7 汉化补丁.exe 这个补丁,路径用默认路径就好,别乱改,不然到时装了不能用。好了,原创 2021-02-25 16:15:40 · 1604 阅读 · 0 评论 -
C#创建文件,覆盖文件,读取文件
/// <summary> /// 指定路径创建文件 /// </summary> /// <param name="strPath">路径</param> public string CreateFile(string barcode, double weight) { try { //指定文...原创 2021-02-20 11:30:28 · 8330 阅读 · 0 评论 -
删除Json指定位置字符串
我现在有个序列化的字符串:Object json=JsonConvert.SerializeObject(dic);json字符串是这样的:{“parameter”:"{“billcode”:“820010117905”}"}请求需要的格式是这样的:{“parameter”:{“billcode”:“820010117905”}}所以我得去掉json字符串中的多余的\以及引号,这么做: //删除第十三位后面的第一位字符,下同 string js原创 2021-02-03 17:02:51 · 809 阅读 · 0 评论 -
C# winform获取下拉框控件值
首先,界面上拖一个ComboBox下拉框控件,如图:然后,封装一个类,定义下拉框字段的ID和名称,如图:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace IOS{ /// <summary> /// combobox绑定值 /// </summary>原创 2021-01-29 17:53:49 · 4665 阅读 · 0 评论 -
winform设置指定窗体为启动项
修改main入口函数即可,如下图:将Form1改成你的目标窗体名称。原创 2021-01-29 09:20:48 · 2198 阅读 · 0 评论 -
winform绑定回车事件(最详细)
需要绑定回车事件的控件,选中,右键属性,如图:添加事件(双击KeyDown即可):然后添加对应代码即可: if (e.KeyCode == Keys.Enter) { this.textBox2.Focus(); }如图:原创 2021-01-14 13:48:31 · 6339 阅读 · 0 评论 -
C# 播放声音文件
using System;using System.IO;using System.Windows.Forms;using XingcOpen.ILS.Core.Log;namespace XingcOpen.ILS.App.Business.Common{ class SoundHelper { public void PlaySoundSendSuccess() { try {原创 2020-12-21 17:27:23 · 349 阅读 · 0 评论 -
C# 开发串口测试工具代码
private static SerialPort comm = new SerialPort(); /// <summary> /// 打开串口 /// </summary> public bool OpenSerialPort() { //关闭时点击,则设置好端口,波特率后打开 try {...原创 2020-12-14 10:45:40 · 310 阅读 · 0 评论 -
C#远程服务器返回错误: (500) 内部服务器错误
今天写代码,报错:远程服务器返回错误: (500) 内部服务器错误,开始以为是服务器的问题,后来才发现是自己写请求的时候的问题,出问题之前,我的HTTP请求是这么写的: public static HttpWebResponse CreatePostHttpResponse(string url, IDictionary<string, string> parameters, int timeout, string param) { HttpWebRe原创 2020-12-08 15:29:01 · 13386 阅读 · 4 评论 -
C# 接口请求返回值的几种实现方式(最详细)
第一种:定义一个字典,存储字段值:Dictionary<string,string> dic = new Dictionary<string, string>();根据需求文档的值,将相关字段存入字典: dic.Add("rdcId", config.kxApp_key); dic.Add("barcode", barcode); dic.Add("action", "INLAN原创 2020-12-08 11:40:56 · 4422 阅读 · 0 评论 -
C# 取Json字典值替换并补充特殊符号
定义一个可变字符字符串StringBuilder 并实例化:StringBuilder buffer = new StringBuilder();处理键值,在字符串之间补充特殊符号://dit 实例化的字典,存储临时参数 if (!(dit == null || dit.Count == 0)) { int i = 0; foreach (string key in dit.Keys原创 2020-12-07 10:46:02 · 670 阅读 · 2 评论 -
HttpRequest的GET,POST请求封装
调用如下: var result = HttpHelper.GetResponseString(HttpHelper.CreatePostHttpResponse(url, dic, 0, null));其中,url是请求地址,dic 是实例化的字典值。封装的HttpHelper如下:using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Net;using原创 2020-12-01 15:49:31 · 691 阅读 · 0 评论 -
Json多层嵌套取值实例
最近有个新需求,返回值是多层嵌套的: {"logisticproviderid":"JNT", "responseitems": [{"billcode":"510049248553," ,"mailno":"", "reason":"", "sortingcode":"", "success":"true", "txlogisticid":"" }] }我要取的值是success参数的值,开始以为取到res原创 2020-11-21 10:36:57 · 2505 阅读 · 0 评论 -
接口,Json的序列化,反序列化,md5加密实例
需求文档如图:返回值:代码块如下: public bool ScanFJ(string barcode, double Weight, double length, double width, double height, double volume) { try { Dictionary<string, string> fj = new Dictionary<string, string>();原创 2020-11-19 13:32:24 · 809 阅读 · 0 评论 -
Winform窗体控件之DataGridView
DataGridView控件,类似于Asp.net web 里面的Table表格,先给大家看下DataGridView控件的输出效果。上图是运行显示内容,具体使用方法非常简单,首先,我们拖拽一个该控件到窗体,右上角会有一个小三角,如图:点击三角,会出来一个菜单,选择编辑列,具体操作如图:做完这些后,需要后台绑定,添加此方法,代码如下: private void ShowInfo() { string sql = "select * from 表名";原创 2020-08-23 17:59:18 · 1107 阅读 · 2 评论 -
DBHelper.cs类
最近需要用到连接数据库的DBHelper.cs类,网上找了一大圈,没找到比较简洁的简化版,就自己手写了一个。Asp.net和winform窗体都可以用,具体代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.SqlClient;using System.Data;namespace Exe{ class DBHelper原创 2020-08-22 21:59:24 · 656 阅读 · 0 评论