在b中设置一个public的变量
在a中赋值

解决方案 »

  1.   

    在窗口B定义一个Public变量在窗口A先给它负值然后Load窗口B
      

  2.   

    frmb中定义一个public函数
    public function ShowMe(c as string)
        '处理c
        me.show
    end function
      

  3.   

    没有什么传递不传递的麻烦事你在form1中声明一个public 的窗体级变量,就能在整个应用程序中使用和全局变量不同的是,全局变量直接使用,窗体级变量要在前面写上出处例如:form1 中:public c as integer
    form2 中使用时: dim i as integeri = form1.c
      

  4.   

    看我的方法。压根就不用定义变量
    直接使用要打开的那个窗口的Tag属性。将你的参数放到Tag里面。然后再show就可以了。
      

  5.   

    wxy_xiaoyu(然也)的方法,或者将变量定义在一个公共模块内!!
      

  6.   

    1。模块中定义全局变量
    2。B窗体中定义全局变量 用 B.变量名 赋值
    3。用TAG等一些用不到的属性值
      

  7.   

    声明:这贴我不要分痛心疾首:不要误人子弟了,兄弟们1。模块中定义全局变量——这是最原始的basic所采用的方法,过了一个月,你还知道这个变量是什么意思吗,这个方法已经被无数人所诟病,难道你还想采用?
    2。B窗体中定义全局变量 用 B.变量名 赋值——用这种方法,你能保证B窗体中该变量已经赋值了吗,一不小心就要调试好长时间
    3。用TAG等一些用不到的属性值——千万不能用,引用窗体tag属性(或者所谓不常用的属性)将导致自动执行该窗体form_load事件,这是你想要的结果吗?
      

  8.   

    那么 cacoda(睚眦必报) 说说有什么好办法
      

  9.   

    to cacoda(睚眦必报):
    那你有什么好办法?好怕怕的名字:p
      

  10.   

    frm b中private m_strC as string
    public function ShowMe(c as string)
        '处理c
        m_strC=c
        me.show
    end functionform a 中
     b.ShowMe "test"欣赏cacoda(睚眦必报)!谁有更好的方案,我提头来见!呵呵
    分数给cacoda(睚眦必报)兄弟!
      

  11.   

    b窗体中定义这样一个过程总没问题吧~~
    Public Sub TheShow(command As String)
        Me.Show
        MsgBox "所传递的参数为:" & command
    End Suba窗体中调用:Form2.TheShow "是我——form1调用你的,记住哦~ ^_^"
    这样子容易理解。有不浪费资源。