我一个类中执行到一半的时候,需要打开一个新窗口,然后从新窗口中得到一些值传到这个类中继续执行(这是一个纯类)也是从别的页面调用的,请问这种方法能否实现,请指点一下具体的方法

解决方案 »

  1.   

    /// <summary>
    /// showModalDialog
    /// </summary>
    /// <param name="paramType"></param>
    /// <param name="docID"></param>
    /// <param name="version"></param>
    private void showModalDialog( DocWindowsStatus paramType , string docID ,string version , string description )
    {
    // Get Node Selected
    TreeNode node = TreeOperationDB.GetNodeId( this.tvDocDir ); string strWhichButtonScript = "<script language=Javascript>";
    strWhichButtonScript += "subWin = window.open('DocOperate.aspx?Type="+(int)paramType+"&NodeID="+node.ID+"&docID="+docID+"&version="+version+"&description="+description+"',null,'top=274,left=262,height=220,width=500,status=no,toolbar=no,menubar=no,location=no')";
    strWhichButtonScript += "</script>"; RegisterStartupScript("subScript",strWhichButtonScript);
    }
      

  2.   

    可以定义一个事件,在两个窗口中调用这个事件就可以了。
    如果不明白可以看看
    http://dev.csdn.net/develop/article/66/66899.shtm
      

  3.   

    Animation an=new Animation ();
    (Community.NotifyEventArgs .ToAnimation,xmbhTem.Trim ());
    Notify.Instance .SendMessage (Community.NotifyEventArgs .ToAnimation,xmbhTem.Trim ()+"\t"+totalCardNumber.ToString ());
    an.ShowDialog();
    if(!Animation.BeenConfirmed) 
    {
    MessageBox.Show ("操作已经被取消!");
    this.startButton .Enabled =true;
    return false;
    }
    /////////////////
    Animation是另一个窗体类,Notify是模拟消息发送的
    ////////