摘要: UdpClient在监听的时候,不管同步还是异步的,调用Close()方法或者调用线程的Abort()方法,会抛出一个异常或者出现一个正在终止线程的小窗体,我理解是UdpClient正在等待接收,线程阻塞了,所以不能强制关闭Udp连接,这个问题我在网上找了好久都没有找到好的解决方法,当时为了不让弹出那个正在终止线程的小框框,我用System.Environment.Exit(0)方法勉强的实现了,最近我自己想出了一个解决的方法,因为Udp连接正在等待接收呢,只要让Udp连接接收到数据,这时就可以正常的Close()了,这样关闭Udp连接的时候不会出现任何异常,下面是我的代码class Prog 阅读全文
posted @ 2012-02-29 17:49 garyChong 阅读(5073) 评论(0) 推荐(1) 编辑
摘要: Server:using System;using System.Net;using System.Net.Sockets;public class UdpServer{static Socket serverSock;static AsyncCallback receiveCallback;static byte[] buff;static EndPoint senderIP ;public static void Main(){buff = new byte[1024];senderIP = new IPEndPoint(IPAddress.Any, 0);receiveCallback 阅读全文
posted @ 2012-02-29 17:47 garyChong 阅读(1459) 评论(0) 推荐(0) 编辑
摘要: 实现Form的渐隐效果主要是利用了Form的Opacity属性和Timer控件。Opacity主要是指窗体的不透明性,其值在100%~0%,设置时可以为double型的值,为0.0时,Form完全透明,为1.0时,Form完全显示。Timer控件主要是用来计时的,有Interval、Enabled属性,Interval用来设置两次计时之间的间隔,Enabled设为true时计时器可用。Timer用一个Tick事件,可以在其中添加代码,用来描述伴随着计时所应做的动作,具体代码如下: this.Opacity=0.0//现在Form_Load中将Opacity设为0.0,即完全透明2 privat 阅读全文
posted @ 2012-02-29 12:15 garyChong 阅读(538) 评论(0) 推荐(0) 编辑
摘要: 这些技巧不好找,我归类总结了一下,对大家访问使用也方便,好了,列表如下:1.怎样定制VC#DataGrid列标题? DataGridTableStyledgts=newDataGridTableStyle(); dgts.MappingName="myTable";//myTable为要载入数据的DataTable DataGridTextBoxColumndgcs=newDataGridTextBoxColumn(); dgcs.MappingName="title_id"; dgcs.HeaderText="标题ID"; dgts 阅读全文
posted @ 2012-02-29 12:11 garyChong 阅读(475) 评论(2) 推荐(1) 编辑