none
子窗体上内容更新,请教高手,谢谢!!! RRS feed

  • 问题

  • 打开midm父窗体:
    Private Sub AA_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Dim F As New FORM1
            F.MdiParent = Me
            F.Show()
    End Sub
    在FORM1有一函数Drawqxt (在里面是在FORM1里的piturebox上画画的内容)
    窗B上有一button
    我要实现点击B上的button,FORM1里的piturebox上的内跟者发生变化

    还请高手帮助,谢谢!!!

    我点击B上的button,Drawqxt函数也执行了,但piturebox上的内不变化
    2010年8月27日 2:43

答案

  • 你好

    這個我也不知知道怎麼做
    你可以嘗試在你的子窗体 的Resize Event 加入以下的Code  令到當他們被Resize 時 都會再次Resize 到 最大化

    Private Sub Form1_Resize(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Resize
            Me.WindowState = FormWindowState.Maximized

        End Sub

    Please correct me if my concept is wrong

     


    Chi
    2010年8月27日 21:50
    版主

全部回复

  • 创建的实例是F,应该通过F来执行函数
    2010年8月27日 3:06
  • Dim f1 As Form1 = CType(Me.MdiParent , Form1)

    f1.Drawqxt()


    http://feiyun0112.cnblogs.com/
    2010年8月27日 3:09
    版主
  • 谢谢帮助!!!

    在窗体B上的button里我写了:

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

    Dim f1 As Form1 = CType(Me.MdiParent , Form1)

     

    f1.Drawqxt()

    f1.Drawqxt()'提示:未将对象引用设置到对象的实例。
    End Sub

    2010年8月27日 4:22
  • 父窗体名称为AA
    2010年8月27日 4:24
  • 窗体B不是父窗体AA的子窗体,是一个单独窗体

    另求教:在父窗体里加载子窗体后时,我以把子窗体的最大化和最小化取消了,可加载后,子窗体的最大化(按钮还在,点击后,窗体变小了,最大化按钮和最小化按钮都看不到)还在并启用,还请帮助,谢谢!!!

    我想实现子窗体最大化加载后,一只就最大化,并最大化按钮和最小化按钮都不可用,谢谢!!!

     

    2010年8月27日 4:36
  • 你好
    或者你可以把
    Dim F As New FORM1
    轉成
    Private F As New FORM1

    之後在父窗 加入一個新功能
    Public Sub Runf1Drawqxt()
    f.Drawqxt()

    End Sub

    之後

    在窗体B上的button里改變成:

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
     Dim a As AA= Me.MdiParent
    a.Runf1Drawqxt()

    End Sub

    看看能不能解決這個問題

    Please correct me if my concept is wrong


    Chi
    2010年8月27日 4:52
    版主
  • Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

    Dim f1 As new Form1  Form1.MdiParent=AA

    f1.Drawqxt()


    End Sub

    以能执行,但是piturebox上的内不变化,还请高手帮助,谢谢!!!

    2010年8月27日 4:55
  • 你好
    或者你可以嘗試加以下兩句CODE 看看
    有沒有幫助

    Public Sub Runf1Drawqxt()
    f.Drawqxt()
    f.Refresh()
            f.Update()

    End Sub

    Please correct me if my concept is wrong


    Chi
    2010年8月27日 5:01
    版主
  • 谢谢版主,谢谢!!!

    请你帮助再看看:另求教:在父窗体里加载子窗体后时,我以把子窗体的最大化和最小化取消了,可加载后,子窗体的最大化(按钮还在,点击后,窗体变小了,最大化按钮和最小化按钮都看不到)还在并启用,还请帮助,谢谢!!!

    我想实现子窗体最大化加载后,一直就最大化,最大化按钮和最小化按钮都不可用,谢谢!!!

    2010年8月27日 5:52
  • 你好

    這個我也不知知道怎麼做
    你可以嘗試在你的子窗体 的Resize Event 加入以下的Code  令到當他們被Resize 時 都會再次Resize 到 最大化

    Private Sub Form1_Resize(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Resize
            Me.WindowState = FormWindowState.Maximized

        End Sub

    Please correct me if my concept is wrong

     


    Chi
    2010年8月27日 21:50
    版主
  • 谢谢!!!

     

    2010年8月28日 0:57