private void btnCheeck_Click(object sender, System.EventArgs e)
{
test thr1 = new test();
                            test thr2 = new test(); Thread tid1 = new Thread(new ThreadStart(thr1.CheeckNetWorke2) );
                           Thread tid2 = new Thread(new ThreadStart(thr1.CheeckNetWorke) );
tid1.Start();
                            tid2.Start();
}
}
public class test
{
public void CheeckNetWorke2()
{
string IP ="172.22.146.57"; string state;

state =RunCmd("ping " + IP).IndexOf("TTL") > 0 ? "Open":"Close";

MessageBox.Show( IP +" Vpn状态为:" + state +"\r\n");
} public string CheeckNetWorke()
{
string Message; string IP ="172.22.146.62"; string state;

state =RunCmd("ping " + IP).IndexOf("TTL") > 0 ? "Open":"Close";

Message = IP +" Vpn状态为:" + state +"\r\n"; return Message;
} private string RunCmd(string Cmd)
{            
return p.StandardOutput.ReadToEnd();        //從輸出流取得命令執行結果
}
}---------------------以上方法在执行报错误:C:\Documents and Settings\Administrator\桌面\Factory\NetWorkListen\MainFrom.cs(170): 方法“NetWorkListen.test.CheeckNetWorke()”与委托“void System.Threading.ThreadStart()”不匹配情高手出来解答下 ,或发相关资料给我~在线等E-MAIL:[email protected]  

解决方案 »

  1.   

    可参考:
    http://www.cnblogs.com/KissKnife/archive/2006/10/03/520463.html
      

  2.   

    kissknife(侧身向南边)  你那个上面是不 是 2.0里面才有的啊 我用的是 2003啊 ~
      

  3.   

    看不出有什麼不匹配的地方
    =======================
    ThreadStart委托指向的方法不允许有返回值..
      

  4.   

    kissknife(侧身向南边)  你那个上面是不 是 2.0里面才有的啊 我用的是 2003啊 ~
    =================
    你要的其实是返回字符串,看上面给出的网址中的第2点..不是第1点..
      

  5.   

    ThreadStart委托只能创建void类型。
    你可以用线程池对象试试。ThreadPool