visual studio 2005 designer sposta i controlli e ridimensiona la forma

Quando apro un modulo in Visual Studio 2005 (c #), il progettista ridimensiona automaticamente il modulo e sposta / ridimensiona i controlli senza toccare il designer. Il file sorgente è cambiato e quando chiudo il designer mi viene chiesto di salvare il file * .cs. Ho cercato di esaminare le opzioni dello studio visivo senza alcun successo. qualche idea? setup di Visual Studio o qualcosa del genere? grazie, Tal

Ho lavorato su questo problema per gran parte di oggi e ho trovato alcune cose interessanti: la fonte principale del problema sembra basarsi sull’ancoraggio. Se utilizzo l’attracco per posizionare i miei controlli, invece di ancorare, i miei problemi sembrano andare via. Ho trovato un paio di post del blog dal 2003 (!), Che descrivono in dettaglio come utilizzare l’attracco anziché l’ancoraggio e spiegare come l’ancoraggio può rompere il designer di Windows Form. Sembra che questo problema potrebbe avere più di 7 anni!

Ecco i post:

Ciò è dovuto alla proprietà AutoScaleMode . Probabilmente i tuoi moduli sono stati progettati con impostazioni DPI o Font diverse da quelle che hai ora nelle impostazioni di visualizzazione di Windows. AutoScaleMode ha 4 diversi valori possibili: Dpi , Font , Inherit o None . In modalità Dpi o Font , i moduli e i controlli verranno automaticamente ridimensionati in base alle impostazioni di visualizzazione di Windows.

Quindi, imposta la proprietà AutoScaleMode su None in tutti i moduli e i controlli e non verranno più ridimensionati automaticamente. Prova a progettare i moduli in modo da lasciare spazio sufficiente in tutti i controlli in modo che il testo si adatti anche se la dimensione del testo è impostata su 125%.

Ho trovato un lavoro in giro.

non sono sicuro di cosa succede dietro, ma ho cambiato le mie proprietà di visualizzazione. e funziona bene. ecco la sequenza: display propertis-> scheda impostazioni-> avanzamento. nella finestra di dialogo avanzata ho cambiato “Impostazioni DPI” da Grande (120 dpi) a Normale (96 dpi)

Aveva lo stesso problema con i controlli ancorati in alto, a sinistra ea destra all’interno di complessi TabControls. Il progettista di forms di studio visivo aumentava la larghezza di tutti i controlli annidati ogni volta che aprivo il modulo.

Ho trovato una soluzione semplice grazie a questo post . Ho semplicemente aggiunto un pannello a ciascuna scheda e impostato la proprietà del dock da riempire. Tutti i controlli esistenti all’interno delle tabs sono stati spostati all’interno di quei pannelli. Funziona, anche se i controlli sono ancorati in alto, a sinistra ea destra.

Funziona almeno per Visual Studio 2013 e 2015.

Questo è uno con cui dovresti vivere. Anche in VS2008 queste cose accadono di tanto in tanto. Dipende principalmente dal contenuto del modulo (controlli, posizioni, ecc.) E non vi è alcuna opzione in VS per disabilitare tale comportamento.

Quando si apre il modulo in Designer, vs runtime ricostruisce l’aspetto visivo dal codice sottostante. E a volte ha apportato modifiche in questo momento. Inoltre, quando si aggiunge semplicemente un controllo alla forma, il progettista ricostruisce completamente il codice e i file di risorse. Questo è un problema ben noto e sembra che MS non lo risolva, perché si muovono nella direzione WPF.

Quindi diversi punti per semplificare la tua vita:

  1. Passare a VS2008, i progettisti erano più coerenti, ma rimescolano i controlli nel file .designer.cs
  2. Inserisci il tuo codice in uno dei repository di origine, quindi se hai salvato per errore tale modulo, puoi ripristinarlo dal repository.

Impostare le dimensioni minime e massime della forma nella dimensione corrente è stato un buon lavoro per me. Questo ha impedito a VS di ridimensionarlo.

Ho avuto una forma banale con pochi controlli su di esso, in cui l’OK e Annulla nella parte inferiore sono stati spostati non appena il modulo è stato aperto nel designer VS2013. Lo stesso comportamento è stato osservato in VS2015.

La risposta accettata qui di DPI non ha risolto il problema per me, né ci sono stati problemi sulla dimensione del modulo / padding / margini.

Rimuovendo i controlli che sono stati spostati e aggiungendoli di nuovo nel modulo, ho risolto il problema, come suggerito da ptutt qui: Designer di Visual Studio che sposta i controlli e aggiunge le colonne della griglia quando il modulo viene aperto

Mentre apprezzo il suggerimento di ryantum e i link di usare l’attracco [con i pannelli], come indicato anche nel link qui sopra con il post del blog di Roland qui https://weblogs.asp.net/rweigelt/28984 , con qualcosa di così banale che preferirei basta farlo andare via con la rimozione / aggiunta di nuovo in.

Ho trovato che bloccare i controlli dal menu di formattazione era una soluzione semplice ed efficace. VS2013

Ho avuto questo problema con VS 2015. Ho usato i pannelli del dock con i controlli che si muovevano inaspettatamente come i loro bambini. Di default i controlli saranno allineati a sinistra, ma puoi cambiare l’orientamento. I miei pulsanti si sono fermati.

Ho avuto anche questo problema. Ogni volta che ho aperto il designer, ogni casella con l’ancora “giusta” è stata spostata di circa 20 pixel a sinistra. Inoltre, il fondo di ogni riquadro con ancora “sinistra” era di circa 200 pixel al di fuori del modulo.

Questo modulo ha molti controlli e non dovrebbe ridursi su schermi più piccoli, quindi è stato impostato per lo scorrimento automatico, il modulo stesso era più piccolo nella finestra di progettazione rispetto alla dimensione minima mostrata (storicamente …). Ho appena impostato la dimensione alla dimensione minima in modo che nessuna barra di scorrimento apparisse nel designer e le ancore funzionassero come previsto senza rovinare le postazioni.

Ho letto il primo post della risposta di ryantm che mi ha portato alla soluzione. Apparentemente ha qualcosa a che fare con l’ordine. Net esegue eventi come l’impostazione della dimensione di un modulo.