none
Finestra a schermo intero RRS feed

  • Domanda

  • salve, ho un progetto Windows Form. 

    uso questo codice per mettere la finestra a schermo intero

     

    Me.Size = Screen.PrimaryScreen.WorkingArea.Size
    Me.Location = Screen.PrimaryScreen.WorkingArea.Location
    Me.ControlBox = False
    Me.MinimizeBox = False
    Me.MaximizeBox = False
    Me.Text = ""

    fin qui funziona;

    il problema, è che se per esempio, apro un form o apro un nuovo link nel webbrower, la finestra non è più a schermo intero.

    come posso fare?

    giovedì 10 giugno 2010 13:48

Risposte

  • ho risolto con questo codice

    Me.WindowState = FormWindowState.Normal
    Me.Height = My.Computer.Screen.Bounds.Height
    Me.Location = New Point(0, 0)
    Me.Width = 1457
    Me.FormBorderStyle = Windows.Forms.FormBorderStyle.None
    però non so se il valore che ho assegnato a Me.Width, cioè 1457 si adatta anche ad altri pc con risoluzione diversa!

    • Contrassegnato come risposta Gabriele97 sabato 12 giugno 2010 08:08
    venerdì 11 giugno 2010 09:38

Tutte le risposte

  • Ciao,

    hai provato in questo modo?

     

    Me.Height = My.Computer.Screen.Bounds.Height

     

    Me.Width = My.Computer.Screen.Bounds.Width

     

    Me.StartPosition = FormStartPosition.Manual

    imposta anche nelle proprieta' del form  startposition su manual

    Caio.

    giovedì 10 giugno 2010 14:46
  • Ciao,

    hai provato in questo modo?

     

    Me.Height = My.Computer.Screen.Bounds.Height

     

     

    Me.Width = My.Computer.Screen.Bounds.Width

     

     

    Me.StartPosition = FormStartPosition.Manual

    imposta anche nelle proprieta' del form  startposition su manual

    Caio.

    ho provato con il codice che mi hai indicato tu

    Me.Height = My.Computer.Screen.Bounds.Height
    Me.Width = My.Computer.Screen.Bounds.Width
    Me.StartPosition = FormStartPosition.Manual
    ma non succede niente; clicco sul bottone dove ho inserito questo codice, e il form non cambia ...

    giovedì 10 giugno 2010 16:35
  • Ciao,

    ma all'evento del pulsante dichiari un nuovo form o ne apri uno esistente?

    Poui fornire il codice usato per ulteriori investigazioni?

    Ciao.

    giovedì 10 giugno 2010 17:08
  • Ciao,

    ma all'evento del pulsante dichiari un nuovo form o ne apri uno esistente?

    Ciao.

    no, io voglio mettere a schermo intero il form in cui si trova il bottone, cioè Form1
    giovedì 10 giugno 2010 17:12
  • Ciao,

    hai anche provato a mettere il codice all'evento load del form1 per verificare l'esattezza del codice?

    Ciao.

    giovedì 10 giugno 2010 17:17
  • Ciao,

    hai anche provato a mettere il codice all'evento load del form1 per verificare l'esattezza del codice?

    Ciao.

    si, ho provato ... ma non succede niente!
    giovedì 10 giugno 2010 17:19
  • Io ho usato questo codice e a me funziona:

      Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Me.Height = My.Computer.Screen.Bounds.Height
        Me.Width = My.Computer.Screen.Bounds.Width
        Me.Location = New Point(0, 0)
      End Sub
    Scusa se lo chiedo, ma qual è il problema...?

    giovedì 10 giugno 2010 18:26
  • Prova a guardare sulla guida la proprietà BorderStyle della form.

    Se nn ho capito male basta impostare la proprietà su 'senza bordo' (in questo momento nn mi ricordo il valore esatto della proprietà quindi controlla sulla guida o fai delle prove) e impostare i valori di Lenght e Witdh in modo che la form possa essere a schermo intero.

    Io ho fatto un'applicazione così e ha funzionato.

    Ciao!


    Giammi
    giovedì 10 giugno 2010 18:37
  • Prova con

    Me.WindowState = FormWindowState.Maximized
    Me.MaximizeBox = False
    Me.MinimizeBox = False
    

    In caso, se dovesse servire (se ti capita di osservare che l'apertura di un'altra finestra ti modifica lo stato della tua finestra, ma non dovrebbe capitare), puoi ripetere la "Masimizzazione" nell'evento Activate. 

    giovedì 10 giugno 2010 18:39
    Moderatore
  • Esatto ,

    io utilizzo lo stesso codice di francesco, a differenza che io uso start position e non la proprieta' location e

    ovunque immetto il codice mi funziona senza problemi, che strano!.

     

     

    giovedì 10 giugno 2010 18:50
  • grazie a tutti per l'interesse ... ma non ho risolto con nessuna delle vostre soluzioni!

    se volete, vi do il link di download del progetto e verificate voi!

    giovedì 10 giugno 2010 20:02
  • Ciao, va bene lascia il link e vedro' se posso aiutarti a risolvere il problema.

    Ciao.

    giovedì 10 giugno 2010 20:03
  • Ciao, va bene lascia il link e vedro' se posso aiutarti a risolvere il problema.

    Ciao.

    ecco qui:

     

    http://www.mediafire.com/?1yet2jl1zwm

    giovedì 10 giugno 2010 20:20
  • Intanto la tua soluzione non compila perchè ci sono delle risorse che puntano a dei file in debug e, quindi, non vengono trovate.

    Rimosse le risorse l'applicazione parte ma non da assolutamente il problema che tu dici. A me rimane sempre a schermo intero. Descrivi meglio i passi per replicare il problema. Grazie.

    giovedì 10 giugno 2010 22:14
    Moderatore
  • Ciao,

    anchio ho avuto dei problemi di compilazione della soluzione, perche' punta a delle risorse a dei file che non trova, ma il form1

    come detto da massino e ascherm ointero, sono riuscito a provarlo solo con l'eseguibile neaa directory di debug.

    Ciao.

    venerdì 11 giugno 2010 07:21
  • Intanto la tua soluzione non compila perchè ci sono delle risorse che puntano a dei file in debug e, quindi, non vengono trovate.

    Rimosse le risorse l'applicazione parte ma non da assolutamente il problema che tu dici. A me rimane sempre a schermo intero. Descrivi meglio i passi per replicare il problema. Grazie.

    questo problema che dici tu, in cui la soluzione non compila il progetto, l'ho notata pure io.

    venerdì 11 giugno 2010 07:26
  • Intanto la tua soluzione non compila perchè ci sono delle risorse che puntano a dei file in debug e, quindi, non vengono trovate.

    Rimosse le risorse l'applicazione parte ma non da assolutamente il problema che tu dici. A me rimane sempre a schermo intero. Descrivi meglio i passi per replicare il problema. Grazie.

    questo problema che dici tu, in cui la soluzione non compila il progetto, l'ho notata pure io.

    ho provato a mettere il codice di massimo nell'evento load del form, e non cambia niente, ho provato a mettere quello di carmelo sempre nell'evento load, niente.

    ho messo allora, tutti e due i codici che mi avete fornito nel sub InitializeComponent ()

    e la finestra un po cambia, nel senso che la finestra va sotto la barra delle applicazioni di windows 7

    ecco qui:

     

     

    venerdì 11 giugno 2010 08:24
  • ho risolto con questo codice

    Me.WindowState = FormWindowState.Normal
    Me.Height = My.Computer.Screen.Bounds.Height
    Me.Location = New Point(0, 0)
    Me.Width = 1457
    Me.FormBorderStyle = Windows.Forms.FormBorderStyle.None
    però non so se il valore che ho assegnato a Me.Width, cioè 1457 si adatta anche ad altri pc con risoluzione diversa!

    • Contrassegnato come risposta Gabriele97 sabato 12 giugno 2010 08:08
    venerdì 11 giugno 2010 09:38
  • Ciao,

    con un monitor differente avrai probabilmente la barra di scorrimento orizzontale, per poterti spostare

    con il form se il video e di dimensioni ridotte.

    Ciao

    venerdì 11 giugno 2010 10:18
  • Ciao,

    con un monitor differente avrai probabilmente la barra di scorrimento orizzontale, per poterti spostare

    con il form se il video e di dimensioni ridotte.

    Ciao

    e allora come faccio a far adattare direttamente la dimensione del form al monitor?
    venerdì 11 giugno 2010 10:33
  • Ciao,

    ma l'altezza del form con il codice che hai utilizzato, prende le dimensioni dello schermo?

    Ciao.

    venerdì 11 giugno 2010 11:27
  • Ciao,

    ma l'altezza del form con il codice che hai utilizzato, prende le dimensioni dello schermo?

    Ciao.

    solo per me.height ... se provo con me.width ... nella parte a destra della finestra si vede il desktop ...
    venerdì 11 giugno 2010 11:48
  • Vuoi per caso che la tua finestra ricopri l'intera superficie dello schermo compresa la barra delle applicazioni?

    Se è così, prova a cercare "Kiosk Mode VB.NET" su un qualsiasi motore di ricerca e troverai un pò di spunti.

    venerdì 11 giugno 2010 13:33
    Moderatore
  • Vuoi per caso che la tua finestra ricopri l'intera superficie dello schermo compresa la barra delle applicazioni?

    Se è così, prova a cercare "Kiosk Mode VB.NET" su un qualsiasi motore di ricerca e troverai un pò di spunti.

    ho trovato molti codici, ma nessuno di essi funziona ... nel senso che la barra delle applicazioni di win7 si vede sempre
    venerdì 11 giugno 2010 13:51