C#
LeonSUST
a struggling noob
展开
-
C# 、vb.net 线程 在 sleep,suspend 之后 Abort 的方法
最近用到的程序里面涉及到线程的suspend以及abort众所周知 一旦线程suspend以后 是不能直接abort的 会报exception在网上终于找到了相关的解决方法,目前还没有来得及仔细理解 先记录下来C#suspend线程在suspend时的Abort方法:在对线程需要调用abort的地方 用 catch (ThreadStateException) , 并resume。 // 这有点不可思议, 但确实管用…示例:try { xxxThr原创 2020-12-19 21:41:36 · 598 阅读 · 1 评论 -
Dotnet中 窗体如何防止双击标题栏改变窗体大小和移动窗体
我在开发Winform程序时,发现将窗体双击标题栏放大后,会出现大量的空白处,相当丑陋呀然后在网上查了查怎么禁止这样的命令以VB.net为例禁止双击标题栏修改大小Protected Overrides Sub WndProc(ByRef m As Message) '拦截双击标题栏的系统消息 If m.Msg <> Convert.ToInt32("0xA3", 16) Then MyBase.WndProc(m) End IfEnd Su原创 2020-12-16 10:15:16 · 376 阅读 · 1 评论 -
C# 读取txt行列数据(例)
我们常常会把类似坐标一样的二维数组放在txt文件中那我们如何能准确的读取每一个数据呢?敲重点for example有一组数据为了读取这些数据 当然 第一行是不需要的 比如我们需要画曲线等所以 给出解决方案using System.Collections.Generic;using System.IO; // 定义一个点public struct Point{ ...原创 2018-11-24 16:15:09 · 8013 阅读 · 2 评论 -
使用keeplive处理socket网络异常断开
网络异常断开原因主要有那些呢?归纳起来主要有以下两种:1、客户端程序异常。 对于这种情况,我们很好处理,因为客户端程序异常退出会在服务端引发ConnectionReset的Socket异常(就是WinSock2中的10054异常)。只要在服务端处理这个异常就可以了。2、网络链路异常。 如:网线拔出、交换机掉电、客户端机器掉电。当出现这些情况的时候服务端不会出现任何异常。这样的话上面的代...原创 2019-05-07 17:27:12 · 882 阅读 · 0 评论