Problema passaggio da 96 a 120 DPI

mercoledì 29 settembre 2010 - 09.28
Tag Elenco Tags  VB.NET  |  Visual Studio 2005

Zan Profilo | Newbie

Bungiorno,
come da titolo ho un problema sulle applicazioni sviluppate quando passo la visualizzazione dei caratteri da 96 a 120 DPI.
Ho letto diversi messaggi ma sostanzialmente non sono riuscito a capire come risolvere il problema dell'errato posizionamento dei controlli sui form.
Qualcuno ha idea su come ovviare al problema ? (a parte duplicare i form in 96 e 120 DPI).


PS
Escludo anche i FlowLayoutPanel per motivi di complessità del form,mi sarebbe difficile gestire tutte le lbl txt img contenute.

Grazie mille
R.Zanni

kataklisma Profilo | Senior Member

>Bungiorno,

Buongiorno!

>come da titolo ho un problema sulle applicazioni sviluppate quando
>passo la visualizzazione dei caratteri da 96 a 120 DPI.
>Ho letto diversi messaggi ma sostanzialmente non sono riuscito
>a capire come risolvere il problema dell'errato posizionamento
>dei controlli sui form.
>Qualcuno ha idea su come ovviare al problema ? (a parte duplicare
>i form in 96 e 120 DPI).

Toglimi una curiosità : versione del framework?Ide utilizzato?Poi se non ricordo male, l'errato posizionamento dei controlli nel form prendeva in considerazione soltanto i controlli ActiveX.

>PS
>Escludo anche i FlowLayoutPanel per motivi di complessità del
>form,mi sarebbe difficile gestire tutte le lbl txt img contenute.

Guarda che escluderli non è una buona scelta, io ti consiglio di provare con i TableLayoutPanel che permettono di inserire i controlli all'interno di una "griglia" :

http://msdn.microsoft.com/en-us/library/h21wykkx.aspx

Altrimenti, l'unica possibilità che hai e di chiamare una funzione durante il Load del form che in base ai DPI posiziona i controlli, tutto cio è possibile sfruttando la libreria "Gdi32.dll".

Non so se il gioco vale la candela....:)

>Grazie mille
Di nulla, siamo qui per questo!Facci sapere....

------------------------------------------
Ignazio Catanzaro

http://blogs.dotnethell.it/swdev/

Zan Profilo | Newbie

tanto per cominciare grazie per l'interessamento,
il FW è il 2, proverò con i Table.
Una curiosità,se posso, prima dei Table cosa si usava ?
Questo è un problema di VB o è sentito anche da altri ?

Grazie nuovamente

kataklisma Profilo | Senior Member

>tanto per cominciare grazie per l'interessamento,

Ma di nulla figurati.

>il FW è il 2, proverò con i Table.

Ecco pensavo di sbagliarmi ma probabilmente ricordo bene! Questo è un Bug presente nel framework 2.0 dovresti provare anche ad utilizzare framework piu recenti.

>Una curiosità,se posso, prima dei Table cosa si usava ?

Beh, se ho capito bene la domanda, posso dirti che prima si utilizzava il posizionamento a runtime dei controlli (la seconda opzione nel mio post precedente).

>Questo è un problema di VB o è sentito anche da altri ?

Essendo un bug del fw ne risente qualsiasi linguaggio .net.

Ciao!
------------------------------------------
Ignazio Catanzaro

http://blogs.dotnethell.it/swdev/

Zan Profilo | Newbie

grazie mille per la disponibilità e buona giornata
R.Zanni

kataklisma Profilo | Senior Member

>grazie mille per la disponibilità e buona giornata

Di nulla, ciao! e buona fortuna ;)


------------------------------------------
Ignazio Catanzaro

http://blogs.dotnethell.it/swdev/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5