Tengo un formulario que debe ser maximizado VB.net. No quiero que el usuario sea capaz de cambiar su tamaño o mover alrededor. ¿Cómo puedo hacer esto?

  • ¿Cómo sabes que no es algún tipo de reproductor de películas o juego donde usted desea que cada último píxel?
  • Microsoft ofrece un completo ejemplo, como parte de su documentación, Formulario.La Propiedad FormBorderStyle.

11 Comentarios

  1. 107

    Conjunto de las propiedades. Conjunto de MaximimSize y MinimizeSize propiedades del mismo tamaño

    ¿Cómo puedo evitar que una forma de ser redimensionada por el usuario?

    • Realmente una imagen vale más que mil palabras!
    • Mostrar 2016 y 2017 ventana, por favor. todos los viejos están muertos.
    • la única manera que he encontrado para hacer esto era la definen en el código como me fue el lanzamiento de la forma
    • Controlbox falso no es necesario Cambiar FormBorderStyle a FixedDialog automáticamente conjuntos de Minimizar y Maximizar cuadro falso. Min/Max Tamaño es irrelevante en este caso también.
  2. 4
    //Set fixed border
    yourForm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D
    
    //Set the state of your form to maximized       
    yourForm.WindowState = FormWindowState.Maximized
    
    //Disable the minimize box and the maximize box
    yourForm.MinimizeBox = False
    yourForm.MaximizeBox = False
  3. 3

    Para evitar que los usuarios cambiar el tamaño, ajustar el FormBoderStyle a Fixed3D o FixedDialog de la ventana de propiedades o de código

    frmYour.BorderStyle = System.WinForms.FormBorderStyle.Fixed3D

    Y establezca la propiedad WindowState Maximizada, establecer el MaximizeBox y MinimizeBox propiedades a false.

    Para evitar que el usuario se mueve alrededor, anular WndProc

    Protected Overrides Sub WndProc(ByRef m As Message)
            Const WM_NCLBUTTONDOWN As Integer = 161
            Const WM_SYSCOMMAND As Integer = 274
            Const HTCAPTION As Integer = 2
            Const SC_MOVE As Integer = 61456
    
            If (m.Msg = WM_SYSCOMMAND) And (m.WParam.ToInt32() = SC_MOVE) Then
                Return
            End If
    
            If (m.Msg = WM_NCLBUTTONDOWN) And (m.WParam.ToInt32() = HTCAPTION) Then
                Return
            End If
    
            MyBase.WndProc(m)
        End Sub
    • wow ¿cuál es el significado de todos los números enteros?
    • constantes para pasar a la api de windows – cada número entero representa un Mensaje de Windows de comandos y parámetros correspondientes
    • Esto funciona mejor, se evita que el usuario arrastrar el formulario a otro monitor (por un problema que tengo, no se si es win 8 o varios monitores causante de esto). Mucky (no ms responden culpa), pero la respuesta es correcta.
  4. 2

    Establecer el inicio de la ventana de estilo maximizada. A continuación, ocultar los botones minimizar y maximizar.

  5. 1

    Puede quitar la interfaz de usuario para el control de este con:

    frmYour.MinimizeBox = False
    frmYour.MaximizeBox = False
  6. 1

    Añadir un poco de código para el evento Load del Formulario:

    me.maximumsize = new size(Width, Height)
    me.minimumsize = me.maximumsize
    me.maximizebox = false
    me.minimizebox = false

    Ejemplo: Para un Formulario de altura y de 50 píxeles de ancho cada uno:

    me.maximumsize = new size(50, 50)
    me.minimumsize = me.maximumsize
    me.maximizebox = false
    me.minimizebox = false

    Tenga en cuenta que la configuración de maximumsize y minimumsize con el mismo tamaño de muestra aquí impide cambiar el tamaño del Formulario.

  7. 0

    Si quieres evitar cambiar el tamaño arrastrando sizegrips y por el botón de maximizar y por maximizar haciendo doble clic en el encabezado de texto, que insertar el siguiente código en el evento load del formulario:

        Me.FormBorderStyle = Windows.Forms.FormBorderStyle.FixedSingle ' Prevent size grips
        Me.MaximumSize = Me.Size ' Prevent maximize (also by doubleclick of header text)

    Por supuesto, todas las opciones de un formborderstyle principio Fijo que va a hacer.

  8. -1

    Establecer el mínimo y el máximo tamaño de formar a los mismos números. No muestran min y max botones.

    • Como @LarsTech dicho más arriba todavía se puede tirar y cambiar el tamaño de forma manual en este escenario por lo que esta no es la respuesta completa, tal vez parte de ella, pero no evitar que el problema como un todo
  9. -1

    Acaba de cambiar estos ajustes en el Explorador de soluciones.

    MaximizeBox = False
    MinimizeBox = False 

    Las otras cosas tales como el ControlBox, Bloqueado, y FormBorderStyle son de pago.

    • The other things such as ControlBox, Locked, and FormBorderStyle are extra. Si el FormBorderStyle no es Fija o Ninguno tipo de estilo, el usuario puede cambiar el tamaño del formulario.
  10. -5

    Hay una opción en vb.net que le permite hacer todo esto.

    ¿Cómo puedo evitar que una forma de ser redimensionada por el usuario?

    El usuario no podrá cambiar el tamaño de la forma o moverlo, aunque hay otras maneras, creo que esta es la mejor.

    • La propiedad locked es «tiempo de diseño»-sólo!

Dejar respuesta

Please enter your comment!
Please enter your name here