C#
云鸟杜鹃
这个作者很懒,什么都没留下…
展开
-
c# 引用项目时 关于“需要强名称程序集” 问题的解决方法
今天在运行 C# 项目时,发生了一个报错:“未能加载文件或程序集“XXXXX, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。解决:给项目A 程序集生成一个强名称,并重新构建你的项目。原创 2024-02-29 11:11:58 · 613 阅读 · 0 评论 -
C# 如何遍历 TreeNode 所有节点
思路:遍历 foreach递归/// <summary>/// 如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树。/// 只有给定的树是单值二叉树时,才返回 true;否则返回 false。/// https://leetcode.cn/problems/univalued-binary-tree//// </summary> class Program{ static void Main(string[] args)原创 2022-05-24 18:53:55 · 1646 阅读 · 0 评论 -
C# 获取当前鼠标位置
1、 api函数获取句柄 [System.Runtime.InteropServices.DllImport("User32.dll")] private static extern IntPtr WindowFromPoint(Point p);2、通过 WindowFromPoint 获取句柄3、通过 Control.FromHandle获取当前的 Control int x = Cursor.Position.X ; int y = Cursor.Position.Y原创 2022-04-28 17:20:45 · 5577 阅读 · 0 评论 -
C# 动态创建 ContextMenuStrip
转载于:https://www.cnblogs.com/greatverve/archive/2012/03/14/ContextMenuStrip.html.private void button_Click(object sender, EventArgs e){ Button btn = sender as Button; btn.FlatAppearance.BorderSize = 0; Point point = new Point(btn.Left + this.原创 2021-09-17 13:30:07 · 905 阅读 · 0 评论 -
C# Chart 游标中心位置的设置(如何游标中心点落在数据点上)
Chart中 现有一组数据,如图所示:需求:设置游标,游标的中心点在图表对应的数据上;如下图所示:思路:先获取鼠标对应X轴的坐标值;根据X的值,获取对应的Y值;实现: double XVuale = Math.Round(chart1.ChartAreas[0].AxisX.PixelPositionToValue(e.X)); if (XVuale == -1 || XVuale > 24) return;//与X轴的坐标设置有关 double原创 2021-09-16 14:05:02 · 2349 阅读 · 0 评论 -
C# 多重catch的遍历
catch (AggregateException exe) { //当线程内有异常时,会优先走这个报错器 //AggregateException 的类是 Exception类的子类,所以可以直接使用 //exe.InnerExceptions 可以显示出当前 报错的内容 foreach (var item in exe.InnerExceptions)原创 2021-09-06 09:44:55 · 127 阅读 · 0 评论 -
C# Datagridview 通过判断指定列内的数据修改行的背景色
调用 Datagridview 的CellPainting事件 private void dgv_Result_CellPainting(object sender, DataGridViewCellPaintingEventArgs e) { if (e.RowIndex > -1) { string intGrade = Convert.ToString(this.dgv_Result.Rows原创 2021-06-02 17:12:49 · 609 阅读 · 0 评论 -
C# 字符串截取 截取指定索引后所有字符
主要针对对路径的截取 string a = "123\\456\\789000.txt"; string b = a.Substring(a.LastIndexOf(@"\"), a.Length- a.LastIndexOf(@"\")); Console.WriteLine(b); Console.ReadKey();原创 2021-06-02 15:13:23 · 1320 阅读 · 0 评论 -
C# 加载时优先显示窗体
场景需求:对于一个WinForm界面,里面很多任务逻辑,如果初始化和 Load 的时候直接处理任务逻辑的话,可能会导致界面没办法很快显示出来,出现一种 “卡住” 的现象。解决方法:采用异步的方式,处理这些任务逻辑。提示:async / await...原创 2021-05-25 14:53:34 · 825 阅读 · 0 评论 -
C# 解决进程内存持续变大的简单方法
通过调用GC去回收内存,可以有效改善该问题。可以将下面的代码封装成方法,在程序多个地方调用;或者简单的,直接通过定时器Timer去刷。 GC.Collect(); GC.WaitForPendingFinalizers();原创 2021-03-23 09:43:40 · 5364 阅读 · 1 评论 -
C#如何释放已经加载的图片
转载于:https://www.cnblogs.com/netlyf/p/3781630.html.几种方法解决:一:将Image类转换成Bitmap类System.Drawing.Image img = System.Drawing.Image.FromFile(filepath);System.Drawing.Image bmp = new System.Drawing.Bitmap(img);img.Dispose();然后使用 bmp作为PictureBox的图片源二:从流中读取F原创 2021-02-05 11:22:29 · 958 阅读 · 0 评论 -
Packets larger than max_allowed_packet are not allowed
转载于 https://blog.csdn.net/gtosky4u/article/details/8581281.向 mysql 的 mediumblob类型的变量写入数据时,该变量限制大小为4M,写入数据3M,结果报错:Packets larger than max_allowed_packet are not allowed。原因:mysql 限制了输入的大小解决方法:在 Navicat 中 进入查询界面 ,输入set global max_allowed_packet = 2*1024*原创 2021-02-03 14:32:04 · 481 阅读 · 0 评论 -
C# datagridview修改指定的列和列名的颜色
//修改指定列名的颜色 DataGridView1.EnableHeadersVisualStyles = false;//需要 DataGridView1.Columns[0].HeaderCell.Style.BackColor = Color.Blue; //DataGridView1.Columns[i] i写你想要的列号就可以了//修改指定列的颜色 DataGridView1.Columns[0].DefaultCellStyle.BackColor = Color.LightGree原创 2021-02-01 14:54:13 · 1716 阅读 · 0 评论 -
C# 将数组中的数据 插入到 datagridview 中
public void DataLoad(string[] data) { string[] columnName = {"","",""};//列名 DataTable dt = new DataTable(); for (int i = 0; i < columnName.Length; i++) { dt.Columns.Add(col...原创 2021-01-31 18:49:54 · 2820 阅读 · 0 评论 -
C#怎么才能让comboBox控件失去焦点
private void ComboBox_SelectedIndexChanged(object sender, EventArgs e){comboBox.Visible = false;comboBox.Visible = true;}原创 2021-01-23 15:43:43 · 2570 阅读 · 0 评论