2个窗体,Form1,Form2.
Form1中设置Form2中的一个字符串,调用Form2.show,在Form2中显示出字符串.
Form1种再次设置Form2中的那个字符串,这是在Form2不重起的情况下如何让Form2中的值改变!??

解决方案 »

  1.   

    好象不行。
    没有必要呀。不如重新show;
      

  2.   

    在form2的OnActivate里处理就行了!
      

  3.   

    那样会刷新啊!如果放到mousemove事件中会不停的隐藏显示,忍受不了啊!
      

  4.   

    OnActivate不行啊!!!说具体点儿行吗!?老兄
      

  5.   

    在调用form2.show之前改变不就行了
      

  6.   

    可是form2一旦show了之后如果不hide那么它就不会再走show事件了!可是如果在mousemove中调用hide再show会出现严重的闪烁,因为它会不停的hide,show.所以我需要一中可以在form2不hide时改变其内部值得方法!还望高手指点一二!
      

  7.   

    一个text控件,一个command控件放在form1中
    一个text控件,放在form2中在form1.text中输入字符串
    然后在
    command1_click中输入
    form2.show
    form2.text1.text = form1.text1.text
      

  8.   

    你是用什么设置的可以在设置控件change事件中写入啊form2.caption:=edit1.text;
      

  9.   

    2个窗体,Form1,Form2.
    Form1中设置Form2中的一个字符串,调用Form2.show,在Form2中显示出字符串.
    Form1种再次设置Form2中的那个字符串,这是在Form2不重起的情况下如何让Form2中的值改变!??
    如果是用lable显示的话,直接在form1中设置即可,如果数据是画在form2上的,可以先修改传过去的值然后重新画form2,因为在Form1中设置Form2中的那个字符串时肯定会触发一个事件(不管是确认按钮的点击还是输入框的change),所以代码是有地方写的。一般如果是用其它方式表现在form2上的话,就将此过程写成一个函数在此时调用刷新。没有疑问了吧。