
C#
元正~Richarlie
programming
展开
-
NuGet的简单使用
NuGet转载 2023-01-28 16:25:13 · 438 阅读 · 0 评论 -
C#在Winform中实现弹出一个消息窗口过3秒自动关闭
C#在Winform中实现弹出一个消息窗口过3秒自动关闭转载 2022-12-14 15:59:13 · 1916 阅读 · 0 评论 -
C# System.BadImageFormatException 解决方法
C# System.BadImageFormatException 解决方法转载 2022-12-09 16:26:31 · 1147 阅读 · 0 评论 -
InvokeRequired和Invoke
InvokeRequired和Invoke转载 2022-12-09 15:56:15 · 258 阅读 · 0 评论 -
winform的Textbox设置只读之后ForeColor无效的解决方法
winform的Textbox设置只读之后ForeColor无效的解决方法转载 2022-12-05 16:33:44 · 700 阅读 · 0 评论 -
winform最大化与最小化事件捕获
winform最大化与最小化事件捕获转载 2022-11-11 13:39:26 · 1375 阅读 · 0 评论 -
C#立即执行的定时任务System.Timers.Timer
C#立即执行的定时任务System.Timers.Timer转载 2022-09-27 09:00:18 · 3402 阅读 · 0 评论 -
Winform窗体程序 每天定时执行任务(多个时间点)
Winform窗体程序 每天定时执行任务(多个时间点)转载 2022-09-27 08:58:40 · 3504 阅读 · 2 评论 -
C#连接sql server数据库的连接字符串书写
C#连接sql server数据库的连接字符串书写转载 2022-08-17 13:58:25 · 4864 阅读 · 0 评论 -
C#:winform程序最简单调用log4net的日志功能
WINFORM程序最简单调用LOG4NET的日志功能转载 2022-08-09 16:09:26 · 1358 阅读 · 0 评论 -
Winform利用log4net记录日志到文件
Winform利用log4net记录日志到文件转载 2022-08-09 16:07:03 · 515 阅读 · 0 评论 -
【C#】.NET 用log4net输出日志
.NET 用log4net输出日志转载 2022-08-09 16:05:46 · 1065 阅读 · 0 评论 -
C#字符串(字节)的长度
C#字符串(字节)的长度转载 2022-08-09 11:49:35 · 4191 阅读 · 0 评论 -
C# 中判断对象为空的几种方式
C# 中判断对象为空的几种方式转载 2022-08-05 13:38:56 · 8616 阅读 · 0 评论 -
c# winform 定时器控件到期不执行的问题。
c# winform 定时器控件到期不执行的问题转载 2022-08-04 11:56:29 · 1261 阅读 · 0 评论 -
关于Winform三种Timer的总结
Winform三种TImer总结转载 2022-08-04 11:55:23 · 946 阅读 · 0 评论 -
忽略跨线程访问的错误 CheckForIllegalCrossThreadCalls = false
忽略跨线程访问的错误 CheckForIllegalCrossThreadCalls = false转载 2022-08-04 11:52:21 · 579 阅读 · 0 评论 -
System.InvalidOperationException:“线程间操作无效
“System.InvalidOperationException”类型的未经处理的异常在 System.Windows.Forms.dll 中发生其他信息: 线程间操作无效: 从不是创建控件“txtPortName02”的线程访问它。转载 2022-08-04 11:48:40 · 2155 阅读 · 0 评论 -
C#高级--多线程详解
C# 多线程详解转载 2022-06-15 11:07:31 · 2865 阅读 · 0 评论 -
winform打开新窗口,同时关闭原窗口的两种方法
方法一: //打开另一个窗口的同时关闭当前窗口Thread th = new Thread(delegate () { new IndexForm().ShowDialog(); });th.Start();this.Close();方法二:IndexForm indexForm = new IndexForm();this.Hide();indexForm.ShowDialog();this.Dispose();注意:new 后面换成自己对应的Form...原创 2022-05-23 13:38:45 · 4954 阅读 · 0 评论 -
System.ArgumentOutOfRangeException: 容量超出了最大容量
MessageBox.Show 容量超出了最大容量。DialogResult result = MessageBox.Show(“是否要修改当前行中单元格的内容?”, “提示信息”, MessageBoxButtons.YesNo);这句代码出错是因为在MessageBox.Show()的第二个参数“提示信息”字数过长,把“信息”去掉就ok了;这句代码会出错是因为使用了IrisSkin4.dll或IrisSkin2.dll皮肤插件导致的。...转载 2022-05-17 08:51:02 · 569 阅读 · 0 评论 -
C# 程序图标设置/winform 图标
一、目的、实际情况 1.编写一个winform 程序,发现有一个图标非常有意义。区分其他程序,以及感觉在做产品而不是写代码。 2.添加图标图片发现,需要用ico格式。在线转换(某度搜索)还是不靠谱。要微信登陆,登陆后上传和下载都有限制。 3.到一些软件网站下载小工具转换ico格式,相对方便点。如果系统是英文,普通的小工具乱码,需要修改OS Unicode,然后重启。 补充:在线转换网站:http://www...转载 2022-05-13 10:16:46 · 4943 阅读 · 0 评论 -
C#-winform窗体程序禁止最小化、最大化,或去掉关闭按钮,窗体大小固定/不可调整
选中窗体→属性→最大化:MaximizeBox,最小化:MinimizeBox 如果设置一个为False 的时候会显示不可用,两个都设置为False 的时候,两个按钮同时消失 对于关闭按钮,要么存在,要么直接消失,不存在不可用的状态 但是它有一个ControlBox属性,设置为False 的时候最小化、最大化、关闭按钮都会消失。 运行后窗体大小固定,不可调整 FormBorderStyle→Fix...转载 2022-05-13 09:00:45 · 2501 阅读 · 0 评论 -
自动点击MessageBox中的“确定“按键
ZengHD 2008-08-28加个时钟timer1.Interval = 2000;timer1.Enabled = true;timer1.Tick += delegate { SendKeys.Send(“{ENTER}”); };MessageBox.Show(“ok”);timer1.Enabled = false;转载 2022-05-12 20:42:22 · 1186 阅读 · 0 评论 -
C#模拟键盘输入
1.定义一个工具类调用win32API函数 public class KeyBoard { public const byte vKeyLButton = 0x1; // 鼠标左键 public const byte vKeyRButton = 0x2; // 鼠标右键 public const byte vKeyCancel = 0x3; // CANCEL 键转载 2022-05-12 20:34:37 · 3437 阅读 · 0 评论 -
winform使用皮肤控件后,加载慢、卡顿的问题
protected override CreateParams CreateParams{ get { CreateParams cp = base.CreateParams; cp.ExStyle |= 0x02000000; // 用双缓冲绘制窗口的所有子控件 return cp; }}将此方法放在需要优化的窗体代码中即可。如下图:...转载 2022-05-12 19:59:54 · 476 阅读 · 0 评论 -
winform程序打包EXE三种方式
1.利用VS自带的打包工具教程: http://www.cnblogs.com/iiwen/p/5310184.html优点:微软自带的,而且大部分人都是用的这种发布方式,具有安装步骤。更专业缺点:使用步骤比较繁琐,而且安装文件的话需要其他的配置文件,需要的文件比较多2.采用右键发布该项目优点:使用步骤很简单,只需要点发布按钮,dll文件这些都会进行处理缺点:不能自动生成文件夹,发送的话是一个压缩包发送,没有软件安装步骤。不够专业3.利用NSIS制作安装包教程: http://www.cnb转载 2022-05-06 14:28:43 · 5338 阅读 · 0 评论 -
C# WinForm菜单和工具栏控件
在工具箱中将控件划分为公共控件、容器、菜单和工具栏、数据、组件、打印、对话框等组。本章为菜单和工具栏控件 C# ContextMenuStrip:右键菜单控件(上下文菜单)1.在 C# WinForm开发中的右键菜单又叫上下文菜单,即右击某个控件或窗体时出现的菜单,它也是一种常用的菜单控件。2.在 Windows 窗体应用程序中,上下文菜单在设置时直接与控件的 ContextMenuStrip 属性绑定即可。实例创建 Windows 窗体应用程序,并为该窗体创建上下文菜单,菜单项包括打开窗体、关闭窗转载 2022-05-06 14:08:17 · 12785 阅读 · 0 评论 -
WinForm模拟单击按钮两种方法
private void button1_Click(object sender, EventArgs e) { MessageBox.Show("button1");//弹出窗口 }private void button2_Click(object sender, EventArgs e){ //无论button1.Enabled为true还是为false都会弹出窗口 button1_Click(sender, e);//以button.Click(sender,转载 2022-04-28 14:58:06 · 2366 阅读 · 0 评论 -
C#:IrisSkin4.dll 轻松实现WinForm窗体换肤
0. 每次新建窗体应用项目,是不是都在为界面发愁,但是今天使用了 这个,发现一行代码解决了我所有的问题,不用为界面发愁了。 学习网址: https://blog.youkuaiyun.com/u010655348/article/details/54431496#comments 1. 使用流程如下: 1)下载 IrisSkin4.dll.zip https://www.cr173.com/soft/690...转载 2022-04-01 08:45:15 · 1941 阅读 · 0 评论 -
C# winform中 窗体缩放自适应的方法(不同电脑/不同分辨率)
窗体缩放是一个困扰我多时的问题,为了解决这个问题,我从网上找了很多相关的资料,很多人说用Anchor和Dock属性,但是我试了以后,始终不能达到想要的效果。后来,搜到了一个帖子,终于解决了这个问题,再次对该贴作者表示感谢。原帖链接为: http://www.cnblogs.com/sydeveloper/archive/2013/01/29/2881521.html以下是笔者的实现过程: 1. 首先在窗体上放上一个Panel容器,并将容器的Dock属性设为Fill,即所有的控件都放在了这个容器转载 2022-03-31 14:56:47 · 19855 阅读 · 14 评论 -
C# Combobox清空值
C#combobox1中设置dropdownstyle为dropdownlist,清空时写法: comboBox1.SelectedIndex = -1;C#combobox1中设置dropdownstyle为dropdown,清空时写法: comboBox1.text= “”;C#combobox1中设置了items,清空items时写法: comboBox2.Items.Clear();...转载 2022-03-10 14:48:23 · 4432 阅读 · 0 评论 -
winform 文件上传限制文件类型及文件大小
string filePath = ""; private void btnBrower_Click(object sender, EventArgs e) { //创建文件弹出选择窗口(包括文件名)对象 OpenFileDialog ofd = new OpenFileDialog(); //判断选择的路径 if (ofd.ShowDialog() == DialogResult原创 2022-01-14 16:10:19 · 1216 阅读 · 0 评论 -
C# 获取Newtonsoft.Json的JObject多层节点内容
json形如:{ "object":{ "name":"cwr" }, "others":"123"}要获取name的值,则需要构造两个JObject来获取,如下:JObject json = JObject.Parse(jsonresult);string name = ((JObject)json["object"])["name"].ToString();json形如:{ "object":{ "name": [ {转载 2021-12-07 17:03:59 · 1988 阅读 · 0 评论 -
C# 匿名对象的写法
List<object> olist = new List<object>(); olist.Add(new { Name = "Hauk", Age = 22 }); olist.Add(new { Name = "Emily", Age = 22 }); object obj = new { code = 0, selectedChar = result };转载 2021-12-07 17:01:10 · 883 阅读 · 0 评论 -
C# datagridview 实现按指定某列或多列进行排序
1、按某一列排序dataGridView1.Sort(dataGridView1.Columns[5], ListSortDirection.Ascending);2、按多列排序DataTable dt = getData(conn).Tables[0];DataView dataview1=dt.DefaultView;dataview1.Sort = "[机器类型] ASC, [权值] DESC";dataGridView1.DataSource = dataview1;DataVi转载 2021-11-17 14:35:26 · 3810 阅读 · 0 评论 -
Winform中 System.Drawing.Color颜色对照表
颜色与RGB值对照表: Color.AliceBlue240,248,255Color.LightSalmon255,160,122Color.AntiqueWhite250,235,215Color.LightSeaGreen32,178,170Color.Aqua0,255,255Color.LightSkyBlue135,206,250Color.Aquamarin...转载 2021-11-10 17:24:10 · 1580 阅读 · 0 评论 -
winform自定义消息提示框定时自动关闭
在窗体加载事件中写入如下内容System.Windows.Forms.Timer timer = new System.Windows.Forms.Timer();timer.Tick += new System.EventHandler(this.timer_Tick);timer.Interval = 3000;//3000毫秒timer.Enabled = true;//控件生效计时器添加private void timer1_Tick(object sender, EventArgs转载 2021-11-03 16:40:54 · 658 阅读 · 0 评论 -
show()与showDialog()的区别
show()与showDialog()的区别 最常见的显示一个新的窗体的方法有两种,下面直接上代码!! A.WinForm中窗体显示 显示窗体可以有以下2种方法: Form.ShowDialog()方法 (窗体显示为模态窗体) Form.Show方法()方法 (窗体显示为无模态窗体) PS:模态对话框,是指用户在Windows应用程序的对话...转载 2021-10-25 13:35:26 · 1538 阅读 · 0 评论 -
C# .NET开发图形图像程序时提示“GDI+ 中发生一般性错误“
今天突然收到一封信,说我那个极度复杂的Marshal的问题被解决了(http://www.cnblogs.com/hotcan/archive/2005/01/12/91007.html)。顿时感觉好久没有在这个blog上写东西了。想当年刚毕业没事情干的时候,还是写得很不亦乐乎的。所以决定炒炒冷饭,写一篇技术文章,以说明我还没有忘记这里。1.GDI+的前世今生GDI+全称图形设备接口,Graphics Device Interface (GDI) ,他的爸爸叫做GDI, 用C写的。Windows XP出转载 2021-10-23 15:20:03 · 3110 阅读 · 0 评论