+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

massimizzare correttamente su schermi di diversa risoluzione

  1. #1
    Sn0rky non  in linea Scolaretto
    Post
    343
    Like Inviati  
    1
    Like Ricevuti  
    0
    buongiorno!
    per massimizzare un form senza bordi ho impostato
    Me.MaximizedBounds = Screen.PrimaryScreen.WorkingArea
    
    ovviamente se si utilizza un secondo schermo e questo ha risoluzione diversa del primary... l'applicazione si massimizza... ma mantiene le dimensioni dello schermo principale

    c' un modo per verificare (indipendentemente dal numero di schermi connessi e dalla loro risoluzione) qual la workingarea utile e utilizzarla per massimizzare?
    grazie

  2. #2
    Sn0rky non  in linea Scolaretto
    Post
    343
    Like Inviati  
    1
    Like Ricevuti  
    0
    ho provato con Screen.GetWorkingArea(sender) ma sul secondo schermo mi "portava fuori" (-x) di tanti pixel quanto era la larghezza dello schermo cos ho provato con:
    Dim schermo As Rectangle = Screen.GetWorkingArea(sender)
    Dim rettangolo As Rectangle
    rettangolo.Width = schermo.Width
    rettangolo.Height = schermo.Height
    Me.MaximizedBounds = rettangolo
    Me.WindowState = FormWindowState.Maximized
    
    cos da prendere larghezza e altezza nude e crude....
    pu andare o c' di meglio?

  3. #3
    L'avatar di Brontolo
    Brontolo non  in linea Very Important Person
    Post
    3,097
    Like Inviati  
    2
    Like Ricevuti  
    4
    Il programma che sta girando uno solo. Come pu una variabile assumere due valori diversi contemporaneamente?
    ℹ️ Leggi di pi su Brontolo ...

  4. #4
    Sn0rky non  in linea Scolaretto
    Post
    343
    Like Inviati  
    1
    Like Ricevuti  
    0
    Quote Originariamente inviato da Brontolo Visualizza il messaggio
    Il programma che sta girando uno solo. Come pu una variabile assumere due valori diversi contemporaneamente?
    dico solo che usando direttamente "schermo" si prende anche la sua location che a x=-1376
    se creo un nuovo "rettangolo" e gli passo solo width e height funziona come vorrei...

  5. #5
    L'avatar di Brontolo
    Brontolo non  in linea Very Important Person
    Post
    3,097
    Like Inviati  
    2
    Like Ricevuti  
    4
    Ma allora forse c' un equivoco iniziale. I due schermi sono attivi entrambi contemporaneamente o no?
    ℹ️ Leggi di pi su Brontolo ...

  6. #6
    Sn0rky non  in linea Scolaretto
    Post
    343
    Like Inviati  
    1
    Like Ricevuti  
    0
    Quote Originariamente inviato da Brontolo Visualizza il messaggio
    Ma allora forse c' un equivoco iniziale. I due schermi sono attivi entrambi contemporaneamente o no?
    ovviamente nel primo post ho scritto "se si utilizza un secondo schermo" quindi si, nel caso si abbiano 2 schermi e l'utente voglia spostare l'applicazione sul secondo schermo poi sceglie di massimizzarlo... con "primary" rimane sul secondo schermo ma si massimizza della dimensione del primo, ovviamente se sono uguali non se ne accorge nessuno, ma se sono diversi (mi sono accorto che il codice era sbagliato solo perch ho sostituito il secondo schermo con un vecchio 15") il problema si nota... quindi ho provato a recuperare la dimensione dello schermo dove si trova "sender" ma usandolo gli passa anche la sua posizione relativa allo schermo primario (il secondario si trova a sinistra, quindi x= -1376) ma essendo sul secondo lo sposta ancora "pi fuori".... cos ho creato un secondo rectangle e gli ho passato solo W e H
    se esiste un modo migliore / pi elegante sono tutt'orecchi

  7. #7
    L'avatar di Brontolo
    Brontolo non  in linea Very Important Person
    Post
    3,097
    Like Inviati  
    2
    Like Ricevuti  
    4
    Ma cosa rappresenta "sender" in quel contesto? In quale evento quel codice?
    ℹ️ Leggi di pi su Brontolo ...

  8. #8
    Sn0rky non  in linea Scolaretto
    Post
    343
    Like Inviati  
    1
    Like Ricevuti  
    0
    Quote Originariamente inviato da Brontolo Visualizza il messaggio
    Ma cosa rappresenta "sender" in quel contesto? In quale evento quel codice?
    ecco, su questo non son stato chiaro nel primo post ho scritto che ho un form senza bordi... ma per massimizzare ho ricreato il classico pulsante, quindi alla pressione del button, se questo si trova sul secondo schermo (come ovviamente la form) questo passa a tutto schermo

  9. #9
    L'avatar di Brontolo
    Brontolo non  in linea Very Important Person
    Post
    3,097
    Like Inviati  
    2
    Like Ricevuti  
    4
    Non hai risposto alle mie domande. Ma sospetto che tu stia fraintendendo il significato dell'oggetto sender.
    ℹ️ Leggi di pi su Brontolo ...

  10. #10
    Sn0rky non  in linea Scolaretto
    Post
    343
    Like Inviati  
    1
    Like Ricevuti  
    0
    Mi sembrava di aver risposto, ci riprovo... Per se anche questa volta non riesco a farmi capire chi rinuncio
    Ho scritto che ho un Button per massimizzare, e davo per scontato che l'evento fosse il click su di esso :P
    In questo caso ovvio che l'oggetto sender a cui mi riferisco il Button stesso, avrei potuto usare un qualunque altro riferimento ma non questo il punto, l'attenzione vorrei che si focalizzasse sull'ottenimento del risultato, non sui miei evidenti errori da ignorante ma volenteroso :P

+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo

Potrebbero interessarti anche ...

  1. Sovrapposizione bitmap con diversa risoluzione
    Da Chico nel forum Visual Basic .Net
    Risposte: 0
    Ultimo Post: 05-05-2019, 13:59
  2. Formattazione diversa su 2 pc
    Da Dionisoeyes nel forum Microsoft Word
    Risposte: 3
    Ultimo Post: 22-02-2009, 13:20
  3. Massimizzare form in modo "intelligente"
    Da lucagfc nel forum Visual Basic 6
    Risposte: 3
    Ultimo Post: 25-04-2008, 11:46
  4. CommandButton con forma diversa
    Da Cis nel forum Visual Basic 6
    Risposte: 9
    Ultimo Post: 23-05-2006, 19:10
  5. Mantenere le proporzioni su schermi differenti
    Da ucn1985 nel forum Visual Basic 6
    Risposte: 9
    Ultimo Post: 11-04-2006, 17:21