C#学习
吴春旭呀
为天地立心,为生民立命,为往圣继绝学,为万世开太平
展开
-
C#的winform的中委托显示图片
一、背景主窗体的程序执行完成后,会保留一些过程图片,子窗体中的按钮会调用显示这些图片,并将这些图片显示在主窗体的picturebox中;二、代码实现1、子窗体的核心代码 //委托传图片 public delegate void DelegetShowImage(Bitmap _bitmap); public event DelegetShowImage delegetShowImage;//利用委托,在主窗体中显示图片 private v原创 2021-09-14 10:53:56 · 764 阅读 · 0 评论 -
“System.AccessViolationException”类型的未经处理的异常在 OpenCvSharp.dll 中发生 其他信息: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏
问题描述:1、程序半小时前还好好的,但是,电脑突然蓝屏重启后,再打开我的程序运行时,就出现标题所写的问题;2、网上搜索了各种方法,好像和我的问题都没关系;解决方法:运行前,重新生成一下,竟然好了,,,,你妹的,浪费了我大半天时间,记录一下这很扯蛋的bug。而且只有这个程序,每次修改后,都需要重新生成一下,然后才能启动运行, 才能不报标题所写的错误,同一个项目下的其他程序,修改后不需要重新生成,直接运行才可以,很奇怪。...原创 2021-06-28 15:29:56 · 1991 阅读 · 0 评论 -
c#中用鼠标点击事件实现抠图
功能:读取图片到picturebox中,用鼠标左键点击选点,右键点击时,开始绘制多边形。软件语言:opencvsharp,C#private void pictureBox1_Paint(object sender, PaintEventArgs e) { // Create pen. Pen pen = new Pen(Color.Red, 3); // Create points that define.原创 2021-06-23 10:32:24 · 1025 阅读 · 0 评论 -
c# 通过鼠标点击绘制多边形
1、问题描述希望用鼠标点击事件,用c#实现多边形的绘制;2、解决思路a、创建一个链表,将鼠标左键选中的点存储到链表中;b、根据链表中的值,利用c#的DrawPolygon()函数绘制;3、核心代码 List<Point> polyPoints = null; bool cliceMenu = true; private void pictureBox1_MouseDown(object sender, MouseEventA原创 2021-06-22 11:10:43 · 3528 阅读 · 2 评论 -
c# 清空access数据库中的表格的内容
1、问题描述我想先从access数据库中读取其中一张表的内容,并将表的内容显示在listview中,然后,对listview中的数据进行操作,如增删改,然后将修改完的数据再保存到数据库中。这里就需要先将数据库中的数据清零,然后再保存。怎么将数据库清零呢?2、解决方法private void button4_Click(object sender, EventArgs e) {//连接数据库 connection = new OleDbConnectio原创 2021-02-28 20:08:16 · 1768 阅读 · 0 评论 -
opencvsharp打开相机并视频显示
private void 打开相机_Click(object sender, EventArgs e) { try { if (打开相机.Text.Equals("打开相机")) { CaptureCamera(); 打开相机.Text = "关闭相机"; is.原创 2021-01-26 09:53:49 · 1803 阅读 · 4 评论 -
C#中类与结构体的区别
1、在C#中结构体类型定义时,成员是不能初始化的,这样就导致了,定义结构体变量时,变量的所有成员都要自己赋值初始化。但对于类,在定义类时,就可以初始化其中的成员变量,所以在定义对象时,对象本身就已经有了初始值,你可以自己在重新给个别变量赋值。(注意在C 中,类的定义中是不能初始化的,初始化要放在构造函数中)2、结构体变量 和类对象 进行值传递时,结构体变量进行的就是值传递,而类对象进行的是引用传递,或者说传递的是指针,这样在函数中改变参数值,结构体对象的值是不变的,而类对象的值是变化了。下边是.转载 2021-01-21 14:15:18 · 1185 阅读 · 0 评论 -
C#中创建文件并追加内容和换行
public StreamWriter ( string path, bool append ):使用默认编码和缓冲区大小,为指定路径上的指定文件初始化StreamWriter类的新实例。如果该文件存在,则可以将其改写或向其追加。如果该文件不存在,则此构造函数将创建一个新文件。参数 path 指定要写入的完整文件路径。 append指定确定是否将数据追加到文件。如果该文件存在,并且 append 为 false,则该文件被改写。如果该文件存在,并且 append 为 true,则数据被追加到该文件中。否则,原创 2021-01-21 14:00:34 · 2924 阅读 · 0 评论