1,完整的C#代码 2,MATLAB可运行代码.m文件 3,MATLAB代码编译成dll的文件 4,原始处理图片一张
2022-02-16 19:03:05 543KB c# MATLAB
1
OpenCV读取USB或网络摄像头显示到winform的pictureBox控件上
2022-02-08 09:13:32 89.65MB OpenCV 摄像头 c# winform
解决在winform中子窗体显示多个问题,仅显示一个子窗体,点击多个子窗体时候,不会显示多个。
2022-01-19 13:42:49 55KB c#窗体 显示单子窗体
1
https://blog.csdn.net/qq_34280681/article/details/105428119
2022-01-11 10:15:05 1KB C# 窗体 圆角 winform
1
在项目开发中,希望窗体一直处于置顶状态,使用该Demo可方便实现这个功能。
1
public void SetBits() { //绘制绘图层背景 Bitmap bitmap = new Bitmap(Main.Width + 10, Main.Height + 10); Rectangle _BacklightLTRB = new Rectangle(20, 20, 20, 20);//窗体光泽重绘边界 Graphics g = Graphics.FromImage(bitmap); g.SmoothingMode = SmoothingMode.HighQuality; //高质量 g.PixelOffsetMode = PixelOffsetMode.HighQuality; //高像素偏移质量 ImageDrawRect.DrawRect(g, Properties.Resources.main_light_bkg_top123, ClientRectangle, Rectangle.FromLTRB(_BacklightLTRB.X, _BacklightLTRB.Y, _BacklightLTRB.Width, _BacklightLTRB.Height), 1, 1); if (!Bitmap.IsCanonicalPixelFormat(bitmap.PixelFormat) || !Bitmap.IsAlphaPixelFormat(bitmap.PixelFormat)) throw new ApplicationException("图片必须是32位带Alhpa通道的图片。"); IntPtr oldBits = IntPtr.Zero; IntPtr screenDC = Win32.GetDC(IntPtr.Zero); IntPtr hBitmap = IntPtr.Zero; IntPtr memDc = Win32.CreateCompatibleDC(screenDC); try { Win32.Point topLoc = new Win32.Point(Left, Top); Win32.Size bitMapSize = new Win32.Size(Width, Height); Win32.BLENDFUNCTION blendFunc = new Win32.BLENDFUNCTION(); Win32.Point srcLoc = new Win32.Point(0, 0); hBitmap = bitmap.GetHbitmap(Color.FromArgb(0)); oldBits = Win32.SelectObject(memDc, hBitmap); blendFunc.BlendOp = Win32.AC_SRC_OVER; blendFunc.SourceConstantAlpha = Byte.Parse("255"); blendFunc.AlphaFormat = Win32.AC_SRC_ALPHA; blendFunc.BlendFlags = 0; Win32.UpdateLayeredWindow(Handle, screenDC, ref topLoc, ref bitMapSize, memDc, ref srcLoc, 0, ref blendFunc, Win32.ULW_ALPHA); } finally { if (hBitmap != IntPtr.Zero) { Win32.SelectObject(memDc, oldBits); Win32.DeleteObject(hBitmap); } Win32.ReleaseDC(IntPtr.Zero, screenDC); Win32.DeleteDC(memDc); } }
2021-12-30 17:07:58 620KB 四边阴影
1
本文实例讲述了在C#中实现多线程中调用winform窗体控件的方法,对于C#程序设计的学习有着很好的借鉴参考价值。具体方法如下: 首先,由于Windows窗体控件本质上不是线程安全的。因此如果有两个或多个线程适度操作某一控件的状态(set value),则可能会迫使该控件进入一种不一致的状态。还可能出现其他与线程相关的 bug,包括争用和死锁的情况。于是在调试器中运行应用程序时,如果创建某控件的线程之外的其他线程试图调用该控件,则调试器会引发一个 InvalidOperationException 本文用一个很简单的示例来讲解这个问题(在窗体上放一个TextBox和一个Button,点击But
2021-12-24 09:25:06 94KB fo for form
1
(1)记事本实现查找和替换功能,包括按照大小写查找和向上和向下查找。四种情况: 大写向上查找,大写向下查找,小写向上查找,小写向下查找。并实现替换和全部替换。 (2)实现文件菜单项的功能:保存文件时,先检查原来是不是存在路径,如果存在路径就按原路径存储,如果没有路径提示用户选择保存的路径,并根据用户选择不同的类型(txt,ref)保存为不同的格式。 (3)实现编辑菜单项的功能 (4)实现字体和颜色的功能 (5)实现查看功能。工具栏和状态栏的隐藏的显示,根据ToolStripMenuItem.Checked的属性来判断是不是被选中,选中就显示。同时重新绘制RichtextBox的高度和Listbox的高度。 (6)实现浏览记录功能:根据ToolStripMenuItem.Checked的属性来判断是不是被选中,选中就显示。并在listBox1_DoubleClick中根据列表项的文件类型能够自动加载txt和ref文件。 (7)实现帮助功能: 实现关于记事本的功能,弹出窗体,并设计窗体。 (8)实现上下文菜单,ContextMenuStrip的功能 (9)实现工具栏的中功能。实现新建,另存为,保存,剪切,复制,粘贴。 (10)实现状态栏的功能。当点击鼠标的时候,显示相应的行号和列号。 压缩包内附了代码设计的各模块介绍及思路。
1
完整代码 亲测 完美运行 小练习: C#面向对象 泛型集合 二维数组 多态和继承思想
2021-12-22 15:51:52 11.29MB 象棋
1