当网络有数据到达时,触发特定事件,该用什么来实现? 在vb中,可以实现当有数据到达时,触发DataArival事件,请问在c#中怎样来实现同样功能?请各位大虾不吝赐教. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用事件委托啊 public void delegate void OnDataArriveHandler(...); 谢谢,不过我在msdn中找不到你所说的OnDataArriveHandler啊,在baidu中也搜索不到,您能不能再详细的说一下?我从vb中过来没多长时间,菜鸟一个.呵呵. VB有Dcom可以实现,C#有remoting,最笨点可以用轮询..... weisunding(鼎鼎) 说的是自定义一个委托,public void delegate void OnDataArriveHandler(...);具体可以这样用:namespace testSpace{ //自定义一个委托 public delegate void OnDataArriveHandler(string strMsg); public class testClass { //然后在你需要触发特定事件的类里定义一个event事件, public event OnDataArriveHandler eventDataArrive; public testClass() { } public void func1() { string tempString="这是一个事件"; //在需要触发的地方调用即可. this.eventDataArrive(tempString); } }}//申明这个类时绑定事件处理函数private void button13_Click(object sender, System.EventArgs e){ testSpace.testClass ob=new testClass(); ob.eventDataArrive+=new OnDataArriveHandler(ob_eventDataArrive); ob.func1(); //执行完这句,应该就可以弹出一个对话框啦.}private void ob_eventDataArrive(string strMsg){MessageBox.Show(strMsg);} 首先感谢ASDC001(ASDC001)的帮助,不过,可能我说的不是很明白,您没明白我的意思。我需要编写一个网络程序,使用tcpListener和tcpClient,但是这两个组件中当网络数据到达时,没有通知,我需要不断的来查询有没有数据到达。我想有没有其他的办法,当有数据到达时,可以给我通知(或有某事件发生),这样我就可以不用轮询来查询网络是否有数据。或者说,在C#中有没有象网络中VB那样可以直接可以触发特定事件的TCP组件。 程序死机问题? 求数组排列组合算法 请高手们帮忙分析一下我的猴子分桃问题程序。 DataGridView绑定的问题 怎樣將數值型字符串的Column的Sort結果和數值型的Sort結果一樣 C# .net web程序,如何监听客户端浏览器打印状态 sql 语句的问题,急!! 如何让C#程序后台运行? 关于for循环的一个问题 请问sql+ado.net查询 这句C#如何转换成vb.net 有谁要INFRAGISTIC一套控件的(全套500MB)请找我
public void delegate void OnDataArriveHandler(...);具体可以这样用:
namespace testSpace
{
//自定义一个委托
public delegate void OnDataArriveHandler(string strMsg);
public class testClass
{
//然后在你需要触发特定事件的类里定义一个event事件,
public event OnDataArriveHandler eventDataArrive;
public testClass()
{
} public void func1()
{
string tempString="这是一个事件";
//在需要触发的地方调用即可.
this.eventDataArrive(tempString);
} }
}
//申明这个类时绑定事件处理函数
private void button13_Click(object sender, System.EventArgs e)
{
testSpace.testClass ob=new testClass();
ob.eventDataArrive+=new OnDataArriveHandler(ob_eventDataArrive);
ob.func1(); //执行完这句,应该就可以弹出一个对话框啦.
}private void ob_eventDataArrive(string strMsg)
{
MessageBox.Show(strMsg);
}
我需要编写一个网络程序,使用tcpListener和tcpClient,但是这两个组件中当网络数据到达时,没有通知,我需要不断的来查询有没有数据到达。
我想有没有其他的办法,当有数据到达时,可以给我通知(或有某事件发生),这样我就可以不用轮询来查询网络是否有数据。
或者说,在C#中有没有象网络中VB那样可以直接可以触发特定事件的TCP组件。