我用窗口来模拟MsgBox 窗口form2中有三个按钮
1、cmd1:查看详细信息
2、cmd2:发送新的消息
3、cmd3:取消退出
点击form1中的button执行
form2.Show vbModal如何得到返回信息是按了form2中的哪一个按钮???模式窗口应该有返回信息的吧???

解决方案 »

  1.   

    你是想在form1中得到form2中按了哪个按钮吗?
      

  2.   

    可以在form2的窗体级变量定义一个public变量
    public iCommand as Interger
    iCommand =0
    分别在form2的三个按钮的click事件里面写上
    iCommand=1
    iCommand=2
    iCommand=3这样在form1中就可以用from2.iCommand判断是按了哪个按钮
      

  3.   

    4个方法:
    1。使用public变量(不建议,破坏了对象的封装)
    2。定义一个属性,按下哪个按钮的值放在属性里,然后窗口关闭后读取该窗口的 这个属性值
    3。定义一个事件,关闭后返回一个事件给主窗口,该事件的一个参数纪录按下的是哪个按钮
    4.消息窗口 主动调用 主窗体的一个函数来告诉主窗口按下了哪个按钮(不建议)另外可以把弹出窗口的代码放在一个函数里 这个函数返回按下了哪个按钮 譬如
    private function MyMsgBox(strMsg as string ,optional strTitle as string) as Integer
    dim nRet as integer
    ......
    MyMsgBox=nRet
    end function