在一个窗体frmA中打开另一窗体 frmB.Show, 然后在 frmB 中想改变 frmA 中一些控件的属性, 结果总是没反应.比如 frmA 中有一个按钮 cmdOK, 原本 Caption 是"OK", 在 frmB 的一个过程中执行 frmA.cmdOK.Caption = "asdf", 结果他纹丝不动, 但也不出错误报告, 请大家帮忙想想会是哪里出的问题?不知如何概括, 题目取得很模糊, 见谅

解决方案 »

  1.   

    不会吧?你怎么知道它没动?在改变之后,msgbox frmA.cmdOK.Caption 看看,是不是真的没动?
      

  2.   

    dim newfrm as new frma
    newfrm.cmdOK.Caption = "asdf"
    newfrm.show
      

  3.   

    没问题的在工程中添加两个窗体 form1,在 form1 在添加上两个命令按纽command1,command2,写上如下代码:
    Private Sub Command1_Click()
        Form2.Show
    End SubPrivate Sub Command2_Click()
        Form2.Show 1
    End Sub
    在form2 上添加一个按纽command1,写上如下代码:Private Sub Command1_Click()
        Form1.Command1.Caption = "测试" & Time
        Me.Caption = Form1.Command1.Caption
    End Sub运行,按下命令按纽,看到效果了吗?
      

  4.   

    如果你的frmA有多个同名对象,好像就会出现你说的问题,但不会一点变化都没有
      

  5.   

    上面不详细!呵呵,就是说如果你是多次定义的 frma = new form1
    你就只能改变最开始的那个form1中的内容
    自己试试看
      

  6.   

    frmA.cmdOK.Caption = "asdf", '单步或断点检查一下是否执行了此句
      

  7.   

    决断可以,除非frmB 的过程frmA.cmdOK.Caption = "asdf",没有执行到!
      

  8.   

    晕了, 原来 Sub Main 里有一句, Set fMainForm = New frmA
    改成 fMainForm.cmdOK.Caption = "asdf", 一切都 OK 了.第一次用工程向导来创建, 开始也没仔细看, 结果搞得一头雾水, 实在不好意思.不论如何, 多谢各位的指点, 尤其是 tshow(瑞科ROOM) 朋友, 你的回复让我想到了症结所在.