WinForm
123321111222
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
BeginInvoke和EndInvoke
BeginInvoke和EndInvoke是.NET Framework中提供的一对用于实现异步调用的方法。它们属于异步编程模型(APM),是早期.NET Framework中处理异步操作的标准方式。EndInvoke:获取异步操作的结果,如果操作尚未完成则阻塞直到完成.始终调用EndInvoke,以释放资源。BeginInvoke:启动异步操作并立即返回,不等待操作完成。原创 2025-09-30 10:50:58 · 123 阅读 · 0 评论 -
dll嵌入资源,在使用时动态加载引用
= 第2种代码写法==原创 2025-09-30 10:27:33 · 222 阅读 · 0 评论 -
异步套接字操作
在新的 System.Net.Sockets.Socket 类增强中,异步套接字操作由应用程序分配和维护的可重用 SocketAsyncEventArgs 对象描述。类 SocketAsyncEventArgs 是 类的一组增强的一部分,这些增强 System.Net.Sockets.Socket 功能提供可由专用的高性能套接字应用程序使用的替代异步模式。将上下文对象的属性设置为即将 (完成回调方法执行的操作、数据缓冲区、缓冲区中的偏移量以及要传输的最大数据量,例如)。可查询上下文属性获取操作结果。原创 2025-09-25 13:47:20 · 382 阅读 · 0 评论 -
BufferManager
用于创建单个大型缓冲区,该缓冲区可以拆分并分配给 SocketAsyncEventArgs 对象以用于每个套接字 I/O 操作。这样可以轻松重用缓冲区,并防止堆内存碎片化。原创 2025-09-25 13:44:19 · 163 阅读 · 0 评论 -
c#==数据库链接池(MySql)
SqlServer/MySql的的C#版本驱动中已经实现了数据库连接池,只需要在connectionString 中指定开启就可以使用。MySQL 连接池是一种优化数据库连接性能的机制,通过复用已有连接减少频繁创建和关闭连接的开销,从而提高系统效率和稳定性。原创 2025-09-25 11:18:00 · 240 阅读 · 0 评论 -
为自定义文件类型设置默认图标
├── .myapp → 默认值 = “MyApp.Document”└── (默认) = “C:\MyApp\MyApp.exe” “%1”│ └── (默认) = “C:\MyApp\myapp.ico”原创 2025-08-26 11:02:22 · 483 阅读 · 0 评论 -
桌面截图CopyFromScreen
【代码】桌面截图CopyFromScreen。原创 2025-08-26 10:43:58 · 140 阅读 · 0 评论 -
Winform==托盘 notifyicon
【代码】Winform==托盘 notifyicon。原创 2025-08-26 10:38:44 · 164 阅读 · 0 评论 -
获取当前进程内存
【代码】获取当前进程内存。原创 2025-08-18 17:18:14 · 269 阅读 · 0 评论 -
位图LockBits作用
它避免了使用 GetPixel 和 SetPixel 这种逐像素操作的低效方式,特别适用于需要高性能图像处理(如滤镜、灰度化、边缘检测等)的场景。LockBits 是在 Windows GDI+ 或 .NET 图像处理中常用的一个方法,用于高效地访问和修改位图(Bitmap)的像素数据。LockBits 方法将位图像素数据从非托管内存锁定到系统内存中,返回一个指向内存地址的指针,允许你直接读写像素数据。使用 LockBits + 指针操作,比 GetPixel/SetPixel 快 几十甚至上百倍。原创 2025-08-18 17:14:59 · 172 阅读 · 0 评论 -
c++builder 6.0 Install Compoment
==Component->Install Compoment ==提示注册成功原创 2025-08-15 16:10:30 · 198 阅读 · 0 评论 -
visual studio 链接指定的.obj文件
在 Visual Studio 中链接指定的 .obj 文件,这里将介绍如何在 Visual Studio 的项目设置中手动添加 .obj 文件。原创 2025-05-08 10:51:26 · 429 阅读 · 0 评论 -
MinGW 32位与64位区分
mingw原创 2025-02-25 14:45:47 · 447 阅读 · 0 评论 -
原型模式-javascript
每个函数都会创建一个prototype 属性,这个属性是一个对象,使用原型对象的好处是,在它上面定义的属性和方法可以被对象实例共享。原来在构造函数中直接赋给对象实例的值,可以直接赋值给它们的原型.原创 2025-02-19 14:47:50 · 1376 阅读 · 0 评论 -
WebView2.NavigateToString引用js文件
需求:使用WebView2.NavigateToString(htmlContent)加载html时同时加载js文件NavigateToString(htmlContent)加载html时,不能通过文件加载。即这样的方式加载。原创 2025-02-18 14:08:42 · 259 阅读 · 0 评论 -
VS用户控件修改后,旧的引用不更新问题
问题描术:如图,用户控件,设置背景色为绿色在FormCloseButton.cs中将背景色改为红色,重新生成编译发现问题:旧的用户控件仍为绿色,未更新为红色,新拖的控件为红色。原创 2025-01-26 14:16:02 · 188 阅读 · 0 评论 -
WinForm窗体应用程序只能运行一个实例
说明:即程序不能进行多开,只能运行一个。原创 2025-01-26 09:30:12 · 231 阅读 · 0 评论 -
Winform关闭登陆窗口打开主窗口的方法
【代码】Winform关闭登陆窗口打开主窗口的方法。原创 2025-01-26 09:24:54 · 225 阅读 · 0 评论 -
DataGridView 根据列数据,依条件设置单元格Cell颜色
用例:DataGridView中有一列用来显示学生成绩,分数>60,设置单元格(Cell)背景黄色,字体蓝色,分数<60,单元格(Cell)背景红色,字体白色。原创 2025-01-24 17:23:31 · 403 阅读 · 0 评论 -
BackgroundWorker使用介绍
用途:在单独的线程上执行操作,即在一个线程中执行一个fuction或者代码。原创 2025-01-24 16:35:09 · 183 阅读 · 0 评论 -
记录日志到Windows事件查看器
C#中操作Windows事件日志主要使用,它的内部调用了ReadEventLogW和ReportEventW等win32 API函数。EventLog类提供了实例化版本的方法和静态方法两种,类似于FileInfo和FIle类。原创 2025-01-24 15:57:27 · 219 阅读 · 0 评论 -
Graphics对象何时释放
CreateGraphics()是你创建的一个新的graphics对象,这个对象用完之后自然要dispose释放掉。原创 2025-01-24 15:34:47 · 164 阅读 · 0 评论 -
多个控件Docker Fill Top 时,显示顺序不正确问题
Label2 也设为docker Fill Top。Label1 设为docker Fill Top。Label2最后添加,Laebl显示时会排在第一个。比如在同一个panel上,原创 2025-01-24 15:29:28 · 266 阅读 · 0 评论 -
DataGridView 控件中自定义数据格式
包含负数的 Balance 列中的单元格被设置为红色背景。还可以将这些单元格的格式设置为货币,以在负值周围显示括号。有关详细信息,请参阅。下面演示如何为 DataGridView.CellFormatting 事件实现处理程序,以更改单元格的显示方式,具体取决于其列和值。原创 2025-01-24 15:24:55 · 421 阅读 · 0 评论 -
控件呈现类--绘制控件的用户界面
NET Framework 2.0 包括 System.Windows.Forms 命名空间中的类,这些类使用视觉样式呈现公共控件的部件和状态。其中每个类都包括 static 方法,用于使用操作系统当前的视觉样式绘制控件或控件在特定状态下的部件。如果启用了视觉样式,则类成员将使用视觉样式绘制相关控件;如果禁用视觉样式,则类成员将在经典 Windows 样式中绘制控件。比如,如果你想绘制一个button,调用控件呈现类即可绘制出一个与winform button一样的图像界面。原创 2025-01-24 15:17:57 · 325 阅读 · 0 评论 -
设置窗体居中
值仅适用于多文档界面 (MDI) 子窗体或使用 ShowDialog 方法显示的常规窗体。若要让某个窗体(form 变量)相对于另一个窗体(parentForm 变量)居中。不影响使用 Show 方法显示的常规窗体。原创 2025-01-24 15:10:09 · 202 阅读 · 0 评论 -
扩展 DataGridView 控件中单元格和列
实现功能:在自定义列的单元格中,显示 图像+文字功能。即在一个cell中显示图像+文字DataGridView实现了6种列和Cell。分别如下==当从 DataGridViewCell 或 DataGridViewColumn 进行派生并将新属性添加到派生的类时,请确保重写 Clone 方法以在克隆操作过程中复制新属性。还应调用基类的 Clone 方法,以便将基类的属性复制到新的单元格或列。原创 2025-01-24 15:04:18 · 780 阅读 · 0 评论 -
设置控件背景透明
虽然通过将 BackColor 设置为 Transparent 使控件“透明”,但这实际上将背景绘制传递给了父控件。如果父控件支持 BackgroundImage 属性,并且设置了该属性,则此图像会被绘制为控件的背景。如果不支持或未设置该属性,则使用父级的 BackColor 来绘制控件的背景。对于理解控件“透明度”,更好方式是将其视为继承父级的“背景”绘制操作。使用 Button 控件可将 BackColor 设置为 Transparent,但这对控件没有影响。首先绘制背景,然后绘制控件的外观。原创 2025-01-24 14:51:45 · 288 阅读 · 0 评论 -
DataGridView实现自动编号
【代码】DataGridView实现自动编号。原创 2025-01-24 14:48:10 · 258 阅读 · 0 评论 -
DataGridView 列宽设置
【代码】DataGridView 列宽设置。原创 2025-01-24 14:46:11 · 317 阅读 · 0 评论 -
DataGridView常用属性设置
【代码】DataGridView常用属性设置。原创 2025-01-24 14:44:20 · 287 阅读 · 0 评论 -
多线程更新界面
控件 “” 从创建它的线程以外的线程访问。”在 Visual Studio 调试期间,对于不安全的跨线程调用总是会发生 InvalidOperationException,并且可能在应用运行时发生。若要使用 BackgroundWorker 进行线程安全调用,请在后台线程中创建一个方法来完成这项工作,并将其绑定到 DoWork 事件。System.Windows.Forms.Control.Invoke 方法,它从主线程调用委托以调用控件。直接从未创建控件的线程调用该控件是不安全的.原创 2025-01-24 14:40:37 · 716 阅读 · 0 评论 -
WinForm----ProcessBar进度条
用两个Label模拟。外侧的Label设置为凹陷效果。里面摆一个Label,默认width=0更新内侧的Label的宽度,让它等于最大宽度的百分比,即可实现进度条的效果。还可以加上文字、修改颜色。顶楼上。自定义的ProgressBar做个参考吧。原创 2025-01-24 14:02:25 · 366 阅读 · 0 评论
分享