Ronny.Schneider Ответов: 1

Повторная загрузка формы с новым значением вызова


Привет, ребята. Я работаю с программой и хочу создать кнопку next, чтобы перезагрузить ту же форму, включив новое вызывающее значение. Как мне это сделать?

Что я уже пробовал:

First calling form from ToolStripMenu, works fine.
<pre lang="vb">    Private Sub KyuVittGulToolStripMenuItem_Click(sender As Object, e As EventArgs)
        CloseForm()
        Dim frmInstr As New FRM_Instr(15)
        frmInstr.MdiParent = Me
        frmInstr.WindowState = FormWindowState.Maximized
        frmInstr.Show()
    End Sub


А в FRM_Instr я хочу перезагрузиться с помощью кнопки внутри, как?
Private Sub Btn_NextGrad_Click(sender As Object, e As EventArgs) Handles Btn_NextGrad.Click
    'Reload this form with numeric call.. kind of, me.refresh(5)
End Sub

[no name]

Поэтому создайте метод, который принимает целое число, и делайте с ним все, что хотите. Почему это проблема?

1 Ответов

Рейтинг:
6

Ronny.Schneider

Решить ее... Идеальный код или нет, но он работает так, как я хочу.

в форме FRM_Instr

Private Sub Btn_NextGrad_Click(sender As Object, e As EventArgs) Handles Btn_NextGrad.Click
     Me.Close()
         Kyu = 0
     Call CallFormAgain.refreshFormAgain(Kyu + 1)
 End Sub


создал класс vb
Imports mainwindow
Public Class CallFormAgain
    Public Shared Sub refreshFormAgain(kyu As Integer)
        Dim frmInstr As New FRM_Instr(kyu)
        frmInstr.MdiParent = FRM_MasterForm
        frmInstr.WindowState = FormWindowState.Maximized
        frmInstr.Show()
    End Sub

    Public Shared Widening Operator CType(v As CallFormAgain) As Form
        Throw New NotImplementedException()
    End Operator
End Class