Quiero saber si es posible para restablecer un formulario? Estoy haciendo un juego de batalla pero necesito restablecer el formulario después de una batalla para que yo pueda jugar la batalla infinidad de veces

Tal vez algo un poco como esta:

    If TextBox1.Text = "You Won!" Then
        Me.reset
    End If

Por supuesto, esto doesnt trabajo que es por eso estoy pidiendo ayuda a restablecer el formulario.
Gracias!

  • ¿Qué quieres decir con «reset»? Usted probablemente tendrá que escribir el código de un método reset para hacer lo que quiera.
InformationsquelleAutor Tuller45 | 2013-11-05

4 Comentarios

  1. 4

    La solución muy sencilla es crear una nueva instancia de la forma y el cierre de la «usa» uno. Ayudados por el Proyecto + Propiedades, modo de Apagado de configuración. El cambio a «Cuando el último formulario se cierra». Lo que hace este código de trabajo:

    If Me.TextBox1.Text = "You Won!" Then
        Dim frm = New Form1               '' Change the class name if necessary
        frm.Show()
        Me.Close()
    End If
    • Sólo para agregar a su respuesta, asegúrese de que el formulario no sea el padre/formulario de Inicio. de lo contrario, el programa terminará. Recomiendo el uso de los Formularios MDI, por esta misma razón.
    • No, leer el primer párrafo de mi respuesta.
    • Ah, supongo que la mía es una alternativa a continuación.
  2. 2

    La manera más Fácil

    llamada de la forma que usted desea restablecer/reiniciar

    —nombre del formulario—

    aplicación.reinicie

    mí.actualización

    que va a hacer la magia. 🙂

  3. 1

    Por supuesto, esto doesnt trabajo que es por eso estoy pidiendo ayuda a restablecer el formulario. Gracias!

    Hay ningún método integrado para hacer esto. Usted tendrá que escribir un Reset método en su forma, que iba a ir a través de y la instalación de todas las propiedades y los valores a su estado original.

    • Gracias! Mi hermano sabe cómo hacerlo, así que él me va a ayudar! 🙂
  4. 0

    Si desea restablecer un formulario que puede ser re-abierto desde otro formulario más tarde, usted necesita un leve ajuste:

    Private Sub btnReset_Click(sender As Object, e As EventArgs) Handles btnReset.Click
            Dim f2 As New client1Form
            Me.Dispose()  '~~> Or Me.Close()
            f2.Show()
            starterForm.currentForm = f2
        End Sub
    • Hacemos el nuevo formulario, f2, a continuación, deshacerse de la actual.

     

    • A continuación mostramos la nueva f2 formulario y establezca la currentForm (Dim currentForm As Form) a la igualdad de la nueva f2 formulario para que cuando nos
      haga clic en el botón que se encarga de la apertura de la original client1Form, se abrirá esta nueva f2, en lugar de la vieja que tenemos
      deshacerse de
      con Me.dispose() o Me.Close().

     

    • Sin la starterForm.currentForm = f2, cuando se vuelva a abrir el formulario, solo te dará la original que tenía antes de, incluyendo cualquier dato que se mantuvo, si usted utiliza Me.Close()) o simplemente un vacío versión de la forma original, (si usted utiliza Me.Dispose()). Pero queremos que la entonces nueva forma & cualquier dato que entrar en él.

     

    • En el formulario principal que estamos utilizando currentForm.Show() en el evento click de forma abierta botón.

Dejar respuesta

Please enter your comment!
Please enter your name here