解决方案 »

  1.   

    既然已经创建了sip实例,那就放个timer,写上代码 sip.Send,不知道你所谓的封装性指什么
      

  2.   

    timer执行的sip.Send不是相当于另起一个线程了吗?
    sip比较特殊,必须在对象实例化线程中调用,不能跨线程
      

  3.   

    Thread.sleep或Application.Dovents()自动判断时间
      

  4.   

    在MainForm中肯定不能Thread.sleep
      

  5.   

    Form主线程,那就是UI线程,你可以通过在窗体初构造函数里SynchronizationContext xxx= SynchronizationContext.Current 把这个对象复给一个变量然后通过在线程里调用 xxx.Post(SendBuff,参数) 抛给UI线程让他去执行SendBuff方法在窗体里定义一个 
    void SendBuff(object obj)
    {
      Sip.Send()

      

  6.   

    Form主线程,那就是UI线程,你可以通过在窗体初构造函数里SynchronizationContext xxx= SynchronizationContext.Current 把这个对象复给一个变量然后通过在线程里调用 xxx.Post(SendBuff,参数) 抛给UI线程让他去执行SendBuff方法在窗体里定义一个 
    void SendBuff(object obj)
    {
      Sip.Send()


    好像不错的方法