C#
cchangcs
Make something different!
毕业于武汉大学软件工程专业,现就职于某厂。
展开
-
C#解决动态添加自定义控件窗口闪烁的问题
https://blog.csdn.net/suleil1/article/details/49471685原创 2021-01-17 15:25:34 · 1344 阅读 · 0 评论 -
C# 半透明遮罩
https://www.cnblogs.com/junezhang/archive/2012/07/06/2579215.html1、必须是Control的子控件2、不能更改内容原创 2021-01-17 15:17:31 · 1152 阅读 · 1 评论 -
C# winform实现Label与PictureBox控件重叠透明
PictureBox pb = new PictureBox(); Label lb = new Label(); pb.SendToBack(); lb.Parent = pb; lb.BackColor = Color.Transparent; lb.BringToFront(); this.Controls.Add(pb); pb.Controls.Add(lb);原创 2021-01-17 15:11:45 · 1671 阅读 · 1 评论 -
C#去除Winform最大化、最小化和关闭按钮(三种解决方案)
private const int WS_SYSMENU = 0x80000;protected override CreateParams CreateParams{ get { CreateParams cp = base.CreateParams; cp.Style &= ~WS_SYSMENU; return cp; }}原创 2021-01-17 15:00:51 · 6229 阅读 · 0 评论 -
C#设置Form隐藏(解决设置Visible属性没有用的情况)
protected override void SetVisibleCore(bool value) { if (!this.IsHandleCreated) { value = false; CreateHandle(); } base.SetVisibleCore(value); }...原创 2021-01-17 13:55:53 · 4138 阅读 · 0 评论 -
VS设置编译项目时同时编译相关联的项目
需求分析在基于Visual Studio开发项目的过程中,有时一个项目依赖其他的几个项目,需要在编译一个项目时同时对其依赖的多个项目进行编译。解决方案如下所示,WindowsMouseAPP为应用程序,SkinForm和MouseService为WindowsMouseAPP依赖的dll库。对于添加C#类库,可直接按照如下步骤采用引用的方式进行关联:对于C++类库,在解决方案上点击鼠标右键->属性->通用属性->项目依赖项,在需要同时生成的项目上勾选复选框。原创 2021-01-17 13:43:31 · 1686 阅读 · 0 评论 -
C# System.Diagnostics.Process打开和关闭exe应用程序
目录一、打开应用程序二、关闭应用程序本文主要介绍在C#中使用System.Diagnostics.Process打开和关闭第三方exe外部应用程序。一、打开应用程序要求:根据需要打开的应用程序所在路径修改FileName后的exe程序路径。Process m_Process = new Process();m_Process.StartInfo.FileName = @...原创 2019-12-23 20:47:53 · 9740 阅读 · 0 评论 -
解决C#错误:System.StackOverflowException
目录一、错误描述二、问题原因三、解决方法一、错误描述在运行C#项目的过程中,在点击启动按钮后,一直没有出现项目窗口,占用内存逐渐增大,最终出现如下错误:二、问题原因在网上搜了一下产生上述错误的原因,是递归调用引起的,然而重新看了一遍代码,没有发现递归调用的地方,最后发觉,项目的主窗口Form1中声明并调用了Form3,并且又在Form3中声明并调用了Form1,由于...原创 2019-12-23 20:03:23 · 21911 阅读 · 0 评论 -
C#设置隔一定时间间隔自动更新Form(窗体)内容
目录一、问题描述二、解决方案三、完整代码一、问题描述这段时间在做通过C#顺序展示图片时,出现了问题,界面会卡住不动,直到运行结束才会显示最后一张图片。其中,form.Show()用于显示图片,form.setImgIndex(index)用于更新图片,form.Show();int index = 2;while (index < 264){ Th...原创 2019-12-18 21:48:00 · 2116 阅读 · 0 评论 -
C#Form实现安全重复打开关闭的方法
目录一、Form窗口端二、调用端三、写在最后在C#中,有时需要对某个窗口Form重复打开关闭,这时就会涉及一些问题:若Form窗口已经显示出来,则无需打开新的窗口 若Form窗口被销毁,则需要重新生成一个窗口并显示下面分成Form窗口端和调用端进行介绍:一、Form窗口端1、双击箭头处,实现FormClosed事件。2、修改Form10.cs代码为如下所示:...原创 2019-12-18 10:21:30 · 1517 阅读 · 0 评论 -
C# TreeView根据设置的Name属性获取Node
本文主要介绍在C#中,对TreeView根据设置的Name属性获取Node,并对Node进行操作。TreeNode[] nodes = treeView2.Nodes.Find("nodeName", true);然后即可通过nodes[0]对该节点进行操作。注:如果所需要获取的节点没有子节点,也需要将searchAllChildren属性设置为true,然后所得到的第一个节点即为所...原创 2019-12-17 22:06:36 · 2251 阅读 · 1 评论 -
C# 在一个From窗体中调用另一个窗体中的控件
本文主要介绍如何实现在一个窗体中调用另一个窗体中的控件。如:实现在Form2中调用Form1中的checkBox1,下面是实现步骤:1、在Form1窗体中实现Form2窗体对象form2,并设置form2对象的Owner为Form1。Form2 form2 = new Form2();form2.Owner = this;2、在Form2中实现Form1的窗体对象,调用chec...原创 2019-12-17 21:12:38 · 8099 阅读 · 0 评论 -
C#设置TreeView节点为CheckBox
本文主要介绍在C#中设置TreeView节点为CheckBox,方法特别简单,只需在Form的构造函数中加入如下代码即可:treeView1.CheckBoxes = true;注: 花了一些时间找到这个方法,方法特别简单,本来不值得写一篇博客,但是可能也有人遇到同样的问题,希望能够帮到有需要的人。...原创 2019-12-16 15:54:32 · 1114 阅读 · 0 评论 -
一种简单的Java向C#发送消息的方式
在业务开发过程中,有时会遇到使用C#实现业务处理逻辑,监听并解析消息,并通过Java代码向C#实现的业务逻辑发送消息,以执行相应的操作。在遇到这种情况时,一个比较简单的方法就是:在C#端通过监听键盘点击事件来执行相应业务逻辑,Java端通过模拟键盘点击事件,来向C#端发送消息。具体实现代码如下所示:C#端1、找到属性->事件,并双击箭头所示位置,添加按钮点击事件2、...原创 2019-12-10 09:57:12 · 535 阅读 · 0 评论 -
C# ListBox中添加CheckBox并遍历添加的CheckBox
在使用ListBox时,有时需要动态的添加CheckBox,并在添加后根据CheckBox的选中情况执行相应的事件。首先是添加的代码:DirectoryInfo TheFolder = new DirectoryInfo("G:/proj/ActiveDemoEarth/WindowsFormsApplication1/bin/x64/Release/line/"); ...原创 2019-05-13 13:24:42 · 4079 阅读 · 0 评论 -
C#监测TXT文件的变化并输出变化内容
本文主要介绍在C#中监测TXT文件内容的变化,并输出变化的内容。原本想到的解决方案是使用FileSystemWatcher,但是FileSystemWatcher一次变化会触发很多次事件,解决了很久也没有结果,就选择了下面的方法 String filename =" ";//添加读取的txt文件 using (var fs = new FileStream(filename, ...原创 2019-05-11 15:34:50 · 5801 阅读 · 0 评论