11 2018 档案

关于CS0016: Could not write to output file ‘c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary AS
摘要:1、添加用户"Network Service” 和 “IIS_IUSERS” 读下面目录的读写权限 a) C:\Windows\Temp b) C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files 2、在C:\Wi 阅读全文

posted @ 2018-11-24 18:30 asdyzh 阅读(841) 评论(0) 推荐(0) 编辑

匿名方法和lambda表达式
摘要:(1)我们之前写了这样一段代码 我们既然之前说到已经把Calculate封装起来了,那么这里我们就把Calculate方法看成一个已经封装好了的方法(这里只是为了举例,并不是指Calculate方法真的已经完全封装好了),那么既然Calculate已经不能改了,那么四个加减乘除方法有什么可以优化的地 阅读全文

posted @ 2018-11-19 21:10 asdyzh 阅读(3523) 评论(1) 推荐(1) 编辑

泛型委托
摘要:之前,我们学习总结了委托这个概念,也阐述了委托,匿名方法,lambda表达式三者之间的关系,那么今天再来继续学习委托更深层次的东西:泛型委托,什么是泛型,这个概念我也会在之后做出总结,这里不做很深层次的讨论,重点是讨论泛型和委托如何配合使用,其实泛型这个概念在这里也不会对我们对委托的理解有太大的影响 阅读全文

posted @ 2018-11-19 21:08 asdyzh 阅读(759) 评论(0) 推荐(0) 编辑

从发布者和订阅者来看事件
摘要:一个事件代码,只需要记住5个部分即可,如图所示: 1.声明委托:事件和事件处理程序必须有共同的签名和返回类型,它们通过委托类型进行描述。 2.声明事件:发布者类必须声明一个订阅者类可以注册的事件成员。 3.触发事件:发布者类中触发事件,便会调用注册在事件上的所有事件处理程序。 4.注册事件:订阅者必 阅读全文

posted @ 2018-11-19 20:52 asdyzh 阅读(256) 评论(0) 推荐(0) 编辑

归纳一下:C#线程同步的几种方法
摘要:我们在编程的时候,有时会使用多线程来解决问题,比如你的程序需要在后台处理一大堆数据,但还要使用户界面处于可操作状态;或者你的程序需要访问一些外部资源如数据库或网络文件等。这些情况你都可以创建一个子线程去处理,然而,多线程不可避免地会带来一个问题,就是线程同步的问题。如果这个问题处理不好,我们就会得到 阅读全文

posted @ 2018-11-19 17:25 asdyzh 阅读(420) 评论(0) 推荐(0) 编辑

C#与数据库访问技术总结(三)之 Connection对象的常用方法
摘要:说明:前面(一)(二)总结了数据库连接的概念以及连接数据库的字符串中的各个参数的含义。这篇随笔介绍connection对象的常用方法。 Connection对象的常用方法 Connection类型的对象用来连接数据源。在不同的数据提供者的内部,Connection对象的名称是不同的,在SQL Ser 阅读全文

posted @ 2018-11-19 16:56 asdyzh 阅读(933) 评论(0) 推荐(0) 编辑

ConnectionState详解
摘要:ConnectionState有六个属性值ConnectionState.Broken;与数据源连接断开。只有在连接打开后才有可能发生这种情况。可以关闭处于这种状态下的连接,然后重新打开。ConnectionState.Closed;连接处于关闭状态。ConnectionState.Connecti 阅读全文

posted @ 2018-11-19 16:40 asdyzh 阅读(5919) 评论(0) 推荐(0) 编辑

SQL Server 中 RAISERROR 的用法
摘要:raiserror 是由单词 raise error 组成 raise 增加; 提高; 提升 raiserror 的作用: raiserror 是用于抛出一个错误。[ 以下资料来源于sql server 2005的帮助 ] 其语法如下: RAISERROR ( { msg_id | msg_str  阅读全文

posted @ 2018-11-19 16:33 asdyzh 阅读(639) 评论(0) 推荐(0) 编辑

C# 捕获数据库自定义异常
摘要:在 SQL Server 的存储过程中根据业务逻辑的要求,有时需要抛出自定义异常,由C#程序俘获之并进行相应的处理。SQL Server 抛出自定义异常和简单,像这样就可以了:RAISERROR('Rais Error1', 16, 1) WITH NOWAIT但定用什么样的错误级别却很讲究,否则 阅读全文

posted @ 2018-11-19 16:30 asdyzh 阅读(1411) 评论(0) 推荐(0) 编辑

"在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke"
摘要:以前的解决办法(这是网上找的): “在Window窗体程序开发的时候,如果使用多线程编程,在子线程中访问主线程窗体内的控件,就需要使用控件的Control.Invoke方法或者BeginInvoke方法。但是有时候因为Window执行速度太快,尤其是你写代码的时候在InitializeCompone 阅读全文

posted @ 2018-11-18 12:09 asdyzh 阅读(926) 评论(0) 推荐(0) 编辑

查询sql语句的执行时间
摘要:我们开启执行计划来看sql语句的执行效率,看下索引是否使用等 但是执行计划没有告诉我们执行时间,刚刚看了一个代码,可以自己计算执行时间的 Declare @d Datetime Set @d=getdate() select IDfrom Taskinfo order by NEWID()Selec 阅读全文

posted @ 2018-11-18 11:28 asdyzh 阅读(867) 评论(0) 推荐(0) 编辑

c# 多线程 创建对象实例
摘要:本次的标题是我在写单例模式的博客时遇到的问题,所以今天专门写了的demo让自己记住怎么简单的使用多线程。 一直纠结的是怎么在for循环中多次实例化对象,好复现单例模式在没有加锁的情况下出现多个实例对象的错误。 先给大家看一下我简单实现的多线程实例对象。 方案一: Demo.cs Program.cs 阅读全文

posted @ 2018-11-18 09:05 asdyzh 阅读(906) 评论(0) 推荐(0) 编辑

C#中IDisposable的用法-垃圾回收
摘要:在Net中,由GC垃圾回收线程掌握对象资源的释放,程序员无法掌控析构函数的调用时机。对于一些非托管资源,比如数据库链接对象等,需要实现IDisposable接口进行手动的垃圾回收。那么什么时候使用Idisposable接口,以及如何使用呢? 一、IDisposable的接口定义如下 public i 阅读全文

posted @ 2018-11-18 08:33 asdyzh 阅读(558) 评论(0) 推荐(0) 编辑

c#中的引用类型和值类型
摘要:一,c#中的值类型和引用类型 众所周知在c#中有两种基本类型,它们分别是值类型和引用类型;而每种类型都可以细分为如下类型: 什么是值类型: 进一步研究文档,你会发现所有的结构都是抽象类型System.ValueType的直接派生类,而System.ValueType本身又是直接从System.Obj 阅读全文

posted @ 2018-11-18 08:30 asdyzh 阅读(302) 评论(0) 推荐(0) 编辑

C# 多线程中经常访问同一资源可能造成什么问题?
摘要:双重锁定:不用让线程每次都加锁,而只是在实例未被创建的时候再加锁处理,提高了性能。 阅读全文

posted @ 2018-11-18 08:21 asdyzh 阅读(1671) 评论(0) 推荐(0) 编辑

C# 在while循环中new的对象
摘要:一: 问:那每次循环都会new一个A?那内存不是会满吗?还是说要把这个初始化对象的动作放到循环外面的写法会比较好? 1 2 3 4 5 6 while(true) { A a = new A(); ... sleep(1000) } 1 2 3 4 5 6 while(true) { A a = n 阅读全文

posted @ 2018-11-18 08:21 asdyzh 阅读(525) 评论(0) 推荐(1) 编辑

C# 单例模式
摘要:一、多线程不安全方式实现 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 public sealed class SingleInstance { private static SingleInstance instance; private SingleInstanc 阅读全文

posted @ 2018-11-16 13:39 asdyzh 阅读(205) 评论(0) 推荐(0) 编辑

[C# 线程处理系列]专题四:线程同步
摘要:目录: 一、线程同步概述 二、线程同步的使用 三 、总结 一、线程同步概述 前面的文章都是讲创建多线程来实现让我们能够更好的响应应用程序,然而当我们创建了多个线程时,就存在多个线程同时访问一个共享的资源的情况,在这种情况下,就需要我们用到线程同步,线程同步可以防止数据(共享资源)的损坏。 然而我们在 阅读全文

posted @ 2018-11-16 13:26 asdyzh 阅读(221) 评论(0) 推荐(0) 编辑

C#实现远程开机(局域网测试通过)
摘要:首先介绍相关知识。 UDP协议 UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是OSI(Open System Interconnection,开放式系统互联) 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。 下面是UDP与TCP的 阅读全文

posted @ 2018-11-15 19:40 asdyzh 阅读(1450) 评论(0) 推荐(0) 编辑

C#实现类只实例化一次(被多个类访问调用)
摘要:C#简单写法如下: public class Singleton { private static Singleton _instance = null; private Singleton(){} public static Singleton CreateInstance() { if(_ins 阅读全文

posted @ 2018-11-14 13:28 asdyzh 阅读(1149) 评论(0) 推荐(0) 编辑

c#委托与事件、消息、WndProc用法(转)
摘要:c#委托与事件 心得 c#用委托来实现事件通知机制。委托相当与c++函数指针。整个过程涉及一个呼叫者,一个被呼叫者,还有就是这个委托。 - 实现步骤有以下几步: 1. 申明委托, 2.定义呼叫者和调用的函数, 3.定义被呼叫者和具体实现的函数(被调用的函数) 1.申明委托 ,在包里或者类里,publ 阅读全文

posted @ 2018-11-13 22:31 asdyzh 阅读(4783) 评论(0) 推荐(0) 编辑

UML 类图常用表示方法.
摘要:UML中类图实例 接口:空心圆+直线(唐老鸭类实现了‘讲人话’);依赖:虚线+箭头(动物和空气的关系);关联:实线+箭头(企鹅需要知道气候才迁移);聚合:空心四边形+实线+箭头(雁群和大雁的关系);合成/组合:实心四边形+实线+箭头(鸟和翅膀的关系);泛化/继承:空心三角形+实线(动物和鸟的继承关系 阅读全文

posted @ 2018-11-12 22:28 asdyzh 阅读(2386) 评论(0) 推荐(0) 编辑

C# Socket 接受数据不全的处理
摘要:由于Socket 一次传输数据有限,因此需要多次接受数据传输。 解决办法一: int numberOfBytesRead = 0; int totalNumberOfBytes = 0; do { numberOfBytesRead = mySocket.Receive(receivedData,t 阅读全文

posted @ 2018-11-12 22:18 asdyzh 阅读(5985) 评论(0) 推荐(0) 编辑

执行数据库操作失败: 连接未关闭。 连接的当前状态为打开
摘要:解决方法 //在建立连接之前先关闭 #region 执行SQL查询 /// <summary> /// 执行SQL查询 /// </summary> /// <param name="CommandText"></param> /// <param name="Connection"></param 阅读全文

posted @ 2018-11-12 14:39 asdyzh 阅读(2067) 评论(0) 推荐(0) 编辑

连接未关闭。 连接的当前状态为打开。问题的解决
摘要:public static SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString); if (conn.State ==Co 阅读全文

posted @ 2018-11-12 14:38 asdyzh 阅读(968) 评论(0) 推荐(0) 编辑

通过委托更新UI(异步加载)
摘要:来自:http://blog.csdn.net/gongzhe2011/article/details/27351853using System.Windows.Forms; using System.Threading; using System; namespace Threaddemo1 { 阅读全文

posted @ 2018-11-12 12:43 asdyzh 阅读(527) 评论(0) 推荐(0) 编辑

【AutoResetEvent】
摘要:AutoResetEvent用于线程间的同步 Test.cs代码: class Test { //构造函数,用一个指示是否将初始状态设置为终止的布尔值初始化该类的新实例。 //false:无信号,子线程的WaitOne方法不会被自动调用 //true:有信号,子线程的WaitOne方法会被自动调用 阅读全文

posted @ 2018-11-12 11:09 asdyzh 阅读(148) 评论(0) 推荐(0) 编辑

C#之Socket断线重连
摘要:一、网上常用方法 1、当Socket.Conneted == false时,调用如下函数进行判断 2、根据socket.poll判断 总结: 1、此两种方法出处可在函数体中的remark中找到链接 2、此两种方法适用于对端正常关闭socket下的本地socket状态检测,在非正常关闭如 断电、拔网线 阅读全文

posted @ 2018-11-12 10:49 asdyzh 阅读(15051) 评论(3) 推荐(0) 编辑

C#socket通信时,怎样判断socket双方是否断开连接
摘要:我在Server端new了一个socket,然后bind,开了一个线程来accept前来连接的client,每接到一个client前来连接就新开一个线程和它进行通信。我把Server端得到的socket放到一个集合里,我想知道集合里的socket是否断开连接,如果断开连接我就把它从这个集合里移除。判 阅读全文

posted @ 2018-11-12 10:43 asdyzh 阅读(10541) 评论(0) 推荐(0) 编辑

不应该使用Connected属性作为Socket是否连接上的依据
摘要:最近在做一个接口,用到了Socket异步通信。 调试了3天了,一直将Socket的Connected属性作为客户端和服务器端是否连接上的依据。今天发现我错了。 下面是从一个csdn博友写的,很好。 http://blog.csdn.net/xiaobai1593/article/details/72 阅读全文

posted @ 2018-11-12 10:38 asdyzh 阅读(793) 评论(0) 推荐(0) 编辑

AutoResetEvent的使用介绍(用AutoResetEvent实现同步)
摘要:前几天碰到一个线程的顺序执行的问题,就是一个异步线程往A接口发送一个数据请求。另外一个异步线程往B接口发送一个数据请求,当A和B都执行成功了,再往C接口发送一个请求。说真的,一直做BS项目,对线程了解,还真不多。就知道AutoResetEvent这个东西和线程有关,用于处理线程切换之类,于是决定用A 阅读全文

posted @ 2018-11-11 23:47 asdyzh 阅读(242) 评论(0) 推荐(0) 编辑

事件Event 介绍总结
摘要:最近在总结一些基础的东西,主要是学起来很难懂,但是在日常又有可能会经常用到的东西。前面介绍了 C# 的 AutoResetEvent的使用介绍, 这次介绍事件(event)。 事件(event),对于初学者来说,确实比较神秘,难懂。但是在日常编程过程中却经常遇到。事件使用得当,会让你的代码更加整洁, 阅读全文

posted @ 2018-11-11 23:46 asdyzh 阅读(1542) 评论(0) 推荐(0) 编辑

DataGridView增加全选列
摘要:最近的一个winform的项目中,碰到datagridview控件的第一列添加全选的功能,通常这个功能,有两种实现方式:1. 为控件添加DataGridViewCheckBoxColumn来实现,但是需要提供全选反选功能,2. 再加一个checkbox控件跟datagridview组合来实现全选反选 阅读全文

posted @ 2018-11-11 23:45 asdyzh 阅读(900) 评论(0) 推荐(1) 编辑

Redis总结(五)缓存雪崩和缓存穿透等问题
摘要:前面讲过一些redis 缓存的使用和数据持久化。感兴趣的朋友可以看看之前的文章,http://www.cnblogs.com/zhangweizhong/category/771056.html 。今天总结总结缓存使用过程中遇到的一些常见的问题。比如缓存雪崩,缓存穿透,缓存预热等等。 缓存雪崩 缓存 阅读全文

posted @ 2018-11-11 23:44 asdyzh 阅读(284) 评论(0) 推荐(0) 编辑

Web API系列(三)统一异常处理
摘要:前面讲了webapi的安全验证和参数安全,不清楚的朋友,可以看看前面的文章,《Web API系列(二)接口安全和参数校验》,本文主要介绍Web API异常结果的处理。作为内部或者是对外提供的统一webapi 接口,统一的异常处理,把正确的信息返回给调用者很重要。这样可以让接口开发人员,了解具体的原因 阅读全文

posted @ 2018-11-11 23:43 asdyzh 阅读(475) 评论(0) 推荐(0) 编辑

C# AutoResetEvent
摘要:原文链接:http://dotnetpattern.com/threading-autoresetevent AutoResetEvent是.net线程简易同步方法中的一种。 AutoResetEvent 常常被用来在两个线程之间进行信号发送 两个线程共享相同的AutoResetEvent对象,线程 阅读全文

posted @ 2018-11-11 23:25 asdyzh 阅读(371) 评论(0) 推荐(0) 编辑

整理的C#屏幕截图,控件截图程序
摘要:代码基本从网上搜集而来,整理成以下文件: 包括屏幕截图(和屏幕上看到的一致); 以及控件截图(只要该控件在本窗口内显示完全且不被其他控件遮挡就可正确截图) 阅读全文

posted @ 2018-11-11 19:51 asdyzh 阅读(787) 评论(0) 推荐(0) 编辑

C#实现截图
摘要:语言环境 框架: .NET Framework 3.5IDE: VS2013窗体A(主窗体) /// <summary>/// 点击弹出截屏窗体/// </summary>/// <param name="sender"></param>/// <param name="e"></param>pri 阅读全文

posted @ 2018-11-11 19:49 asdyzh 阅读(1339) 评论(0) 推荐(0) 编辑

DefWndProc/WndProc/IMessageFilter的区别
摘要:谈到Winform的消息处理,多数时候是通过事件处理程序进行的,但当没有对应的事件时通常的做法是声明DefWndProc或者WndProc或者IMessageFilter,经常在网上看见有文章将三者并列,那么它们有什么区别呢? DefWndProc和WndProc都是继承自Control类中的虚方法 阅读全文

posted @ 2018-11-10 22:04 asdyzh 阅读(380) 评论(0) 推荐(0) 编辑

WndProc和hook区别
摘要:1)WndProc函数作用:主要在程序中拦截并处理系统消息和自定义消息 比如:windows程序会产生很多消息,比如你单击鼠标,移动窗口都会产生消息。这个函数就是默认的消息处理函数。你可以重载这个函数来制定自己的消息处理流程. 在CS中,可以重写WndProc函数,来捕捉所有发生有窗口消息。这样,我 阅读全文

posted @ 2018-11-10 22:01 asdyzh 阅读(638) 评论(0) 推荐(0) 编辑

基于C#局域网语音聊天
摘要:基​于​C​#​局​域​网​语​音​聊​天​室​,​可​实​现​文​本​消​息​的​发​送​、​接​收​及​语​音​聊​天​,​是​一​个​很​不​错​的​,​适​合​初​学​者​的​软​件​开​发​项​目​。(未经验证)——http://wenku.baidu.com/link?url=f1gmO 阅读全文

posted @ 2018-11-10 21:58 asdyzh 阅读(948) 评论(0) 推荐(0) 编辑

C# 重写WndProc 拦截 发送 系统消息 + windows消息常量值
摘要:接收拦截+发送消息 对于处理所有消息.net 提供了wndproc进行重写 WndProc(ref Message m)protected override void WndProc(ref Message m){ const int WM_SYSCOMMAND = 0x0112; const in 阅读全文

posted @ 2018-11-10 21:30 asdyzh 阅读(2895) 评论(0) 推荐(0) 编辑

C#使用SendMessage实现进程间通信的方法
摘要:本文实例讲述了C#使用SendMessage实现进程间通信的方法。分享给大家供大家参考。具体分析如下: 为了深入理解消息机制,先来做一个测试项目 在新建项目的Form1的代码中,加入方法: ? 1 2 3 4 5 6 7 8 9 10 11 protected override void DefWn 阅读全文

posted @ 2018-11-10 21:11 asdyzh 阅读(2220) 评论(0) 推荐(0) 编辑

FindWindow使用方法
摘要:函数功能:该函数获得一个顶层窗体的句柄,该窗体的类名和窗体名与给定的字符串相匹配。这个函数不查找子窗体。在查找时不区分大写和小写。 函数型:HWND FindWindow(LPCTSTR IpClassName,LPCTSTR IpWindowName); 參数: IpClassName :指向一个 阅读全文

posted @ 2018-11-10 20:50 asdyzh 阅读(907) 评论(0) 推荐(0) 编辑

C#中使用SendMessage在进程间传递数据的实例
摘要:1 新建解决方案SendMessageExample在解决方案下面新建三个项目:CopyDataStruct,Receiver和Sender。其中,CopyDataStruct项目的输出类型为“类库”,Receiver和Sender项目的输出类型为“Windows 应用程序”。整个实例程序的结构如下 阅读全文

posted @ 2018-11-10 20:18 asdyzh 阅读(606) 评论(0) 推荐(0) 编辑

Wparam与Lparam的区别
摘要:在Win32 SDK中消息本身是作为一个结构体记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。这个记录类型叫做MSG,它在window中是这样声明的: typedef struct tagMSG { // msg HWND hwnd; //窗口句柄 UINT message; //消息 阅读全文

posted @ 2018-11-10 18:38 asdyzh 阅读(2894) 评论(0) 推荐(0) 编辑

WPARAM和LPARAM的含义
摘要:lParam 和 wParam 是宏定义,一般在消息函数中带这两个类型的参数,通常用来存储窗口消息的参数。 LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam); wParam 通常用来存储小段 阅读全文

posted @ 2018-11-10 18:00 asdyzh 阅读(17469) 评论(0) 推荐(1) 编辑

C# 使用SendMessage 函数
摘要:在C#中,程序采用了的驱动采用了事件驱动而不是原来的消息驱动,虽然.net框架提供的事件已经十分丰富,但是在以前的系统中定义了丰富的消息对系统的编程提供了方便的实现方法,因此在C#中使用消息有时候还是大大提高编程的效率的。 定义消息 在c#中消息需要定义成windows系统中的原始的6进制数字,比如 阅读全文

posted @ 2018-11-10 16:32 asdyzh 阅读(10090) 评论(0) 推荐(0) 编辑

在WinForm中使用Web Services 来实现 软件 自动升级( Auto Update ) (C#)
摘要:winform程序相对web程序而言,功能更强大,编程更方便,但软件更新却相当麻烦,要到客户端一台一台地升级,面对这个实际问题,在最近的一个小项目中,本人设计了一个通过软件实现自动升级技术方案,弥补了这一缺陷,有较好的参考价值。 一、升级的好处。 长期以来,广大程序员为到底是使用Client/Ser 阅读全文

posted @ 2018-11-10 14:12 asdyzh 阅读(684) 评论(0) 推荐(0) 编辑

C#中WinForm程序退出方法技巧总结(转)
摘要:本文实例总结了C#中WinForm程序退出方法技巧。分享给大家供大家参考。具体分析如下: 在c#中退出WinForm程序包括有很多方法,如:this.Close(); Application.Exit();Application.ExitThread(); System.Environment.Ex 阅读全文

posted @ 2018-11-10 12:53 asdyzh 阅读(2423) 评论(0) 推荐(0) 编辑

C# SendMessage用法一二
摘要:函数功能:该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。而函数PostMessage不同,将一个消息寄送到一个线程的消息队列后立即返回。 函数原型:LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wP 阅读全文

posted @ 2018-11-10 12:50 asdyzh 阅读(502) 评论(0) 推荐(0) 编辑

C#去边框以及无边框窗体移动
摘要:1.去边框 : 1) 选中要去除边框的窗体,按F4调出窗体属性。 2)在属性框中找到FormBorderStyle选择none。 2.去掉边框后实现对窗口程序的拖动 1)双击窗体,进入程序设计界面 添加 using System.Runtime.InteropServices; 在 { Initia 阅读全文

posted @ 2018-11-08 21:58 asdyzh 阅读(12319) 评论(1) 推荐(0) 编辑

c# 制作悬浮框
摘要:一,制作winform 窗体 窗体要做小一点,你见过500*500的悬浮框吗? 二,去掉边框和标题栏 this.FormBorderStyle = FormBorderStyle.None; 运行出来如下所示: 三,在窗体中拖放label 控件 因为准备在悬浮框中放置gif动画, 四,拖拉label 阅读全文

posted @ 2018-11-08 21:46 asdyzh 阅读(1553) 评论(0) 推荐(0) 编辑

Invoke 和 BeginInvoke 的区别
摘要:在Invoke或者BeginInvoke的使用中无一例外地使用了委托Delegate。 一、为什么Control类提供了Invoke和BeginInvoke机制? 关于这个问题的最主要的原因已经是dotnet程序员众所周知的,我在此费点笔墨再次记录到自己的日志,以便日后提醒一下自己。 1、windo 阅读全文

posted @ 2018-11-05 21:39 asdyzh 阅读(5559) 评论(0) 推荐(1) 编辑

C# 数据库并发的解决方案(通用版、EF版)
摘要:自ASP.NET诞生以来,微软提供了不少控制并发的方法,在了解这些控制并发的方法前,我们先来简单介绍下并发! 并发:同一时间或者同一时刻多个访问者同时访问某一更新操作时,会产生并发! 针对并发的处理,又分为悲观并发处理和乐观并发处理 所谓悲观/乐观并发处理,可以这样理解: 悲观者认为:在程序的运行过 阅读全文

posted @ 2018-11-04 21:21 asdyzh 阅读(386) 评论(0) 推荐(0) 编辑

Thread(线程)四
摘要:今天继续讲讲线程的异常处理、线程取消、多线程的临时变量和线程安全lock的问题。 1、异步处理。 一般来说如果是同步方法的异步处理,我们大多都是try catch住,但是异步方法应该怎么做呢。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 阅读全文

posted @ 2018-11-04 21:02 asdyzh 阅读(331) 评论(0) 推荐(0) 编辑

C#线程系列讲座(1):BeginInvoke和EndInvoke方法
摘要:开发语言:C#3.0 IDE:Visual Studio 2008 本系列教程主要包括如下内容:1. BeginInvoke和EndInvoke方法 2. Thread类 3. 线程池 4. 线程同步基础 5. 死锁 6. 线程同步的7种方法 7. 如何在线程中访问GUI组件 一、线程概述 在操作系 阅读全文

posted @ 2018-11-04 00:01 asdyzh 阅读(168) 评论(0) 推荐(0) 编辑

在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke
摘要:今天关闭一个窗体,报出这样的一个错误"在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke。",这个不用多想,肯定是那个地方没有释放掉。既然碰到这个问题,先不说问题本身,来说说其他的一些事情。winform最常见的是datagridview这个控件,不管重写还是怎么,很多数 阅读全文

posted @ 2018-11-03 23:38 asdyzh 阅读(617) 评论(0) 推荐(0) 编辑

C# WinForm:无法访问已释放的对象
摘要:C#在父窗口中调用子窗口的过程: 1、 创建子窗口对象 2、 显示子窗口对象 笔者的程序中,主窗体MainFrm通过菜单调用子窗口ChildFrm。在窗体中定义了子窗口对象,然后在菜单项点击事件中,加入了如下代码来创建和显示子窗口: Private childFrm myChildFrm = nul 阅读全文

posted @ 2018-11-03 23:02 asdyzh 阅读(17881) 评论(1) 推荐(2) 编辑

winform程序关闭界面时弹出提示框
摘要:void Form1_FormClosing(object sender, FormClosingEventArgs e){ if (MessageBox.Show( "窗口关闭后,数据即将丢失!是否现在关闭窗口", "提示", MessageBoxButtons.OKCancel, Message 阅读全文

posted @ 2018-11-03 10:57 asdyzh 阅读(459) 评论(0) 推荐(0) 编辑

WinForm 生命周期, WinForm 事件执行顺序
摘要:1.窗体启动: Control.HandleCreatedControl.BindingContextChangedForm.LoadControl.VisibleChangedForm.Activated Form.Shown 2.窗体关闭:Form.ClosingForm.FormClosing 阅读全文

posted @ 2018-11-03 10:50 asdyzh 阅读(585) 评论(0) 推荐(0) 编辑

让 Winform 窗口悬浮的简单方式
摘要:很多次设置这个 TopMost 属性会莫名的不起作用,有时又可以。一直在想是为什么会这样? 后来多次尝试,发现这个属性必须在窗体某些其他属性后设置,比如在 Height、Width 这样的属性后。 看了下 Windows 窗体应用程序启动时,主窗体的启动事件将按照以下顺序引发: Control.Ha 阅读全文

posted @ 2018-11-02 19:45 asdyzh 阅读(1016) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示