none
Massimizzare il form all'avvio RRS feed

  • Domanda

  • Avrei bisogno di sapere come massimizzare o no all'avvio una applicazione (un FORM) a piacere.

    Quando salvo il programma leggo Form1.Activeform.Maximize e lo salvo ma all'avvio come faccio a massimizzare? Ho cercato di scatenare la massimizzazione con OnClientSizeChanged senza riuscirci.

    Ringrazio in anticipo chi mi risponde.

     
    martedì 27 settembre 2016 17:07

Risposte

Tutte le risposte

  • nel Load della form.

     private void Form1_Load(object sender, EventArgs e)
            {
                this.WindowState = FormWindowState.Maximized;
            }


    Stefano P.

    martedì 27 settembre 2016 17:26
  • La ringrazio per l'attenzione.

    Ho provato e si espande il form tuttavia non si espandono i controlli all'interno.Può suggerirmi un modo per farlo?

    Saluti

    mercoledì 28 settembre 2016 19:06
  • ciao,

    se non ho capito male vorresti ridimensionare i controlli della finestra in maniera da renderli proporzionali alla dimensione di questa. In questo caso in Windows Forms puoi gestire la proprietà Anchor di ogni controllo, impostandola a tutti e quattro i lati:

    AnchorStyles.Bottom
    AnchorStyles.Right
    AnchorStyles.Top 
    AnchorStyles.Left

    certo non è semplice da gestire soprattutto con finestre con molti controlli.

    In questo caso WPF sarebbe forse una scelta migliore.


    giovedì 29 settembre 2016 06:59
    Moderatore
  • Riciao molokko,

    concordo con la risposta di Antonio Pelleriti che WPF sarebbe stata un'ottima scelta
    Per il resto dammi e dacci del "tu".


    Stefano P.

    giovedì 29 settembre 2016 14:03
  • In un altro programma ho usato per i form,e cioè per adattarli a tutti gli schermi due funzioni leggere che facevano le omotetie.

    Così per esempio button8.Size(20,20) e button8.Position(30,40) diventavano:button8.Size(X(20),Y(20)),button8.Position(X(30),Y(40)).Le funzioni che facevano le omotetie erano quindi X() e Y(). Questo l'ho fatto anche per il programma che sto finendo e comunque non mi sento di rifarlo con il WPF. All'interno di OnCLientSizeChanged nell'ultimo programma si facevano le omotetie che in un altro programma erano contenute nel form di Initialize. Ora la difficoltà sta nel richiamare la funzione all'interno del form stesso perché è nello stesso thread.Così si può richiamare solo dall'esterno del form

    Ciao a tutti 

    giovedì 29 settembre 2016 18:45
  • ti genera qualche errore? le funzioni dove si trovano? in una classe separata?

    Stefano P.

    venerdì 30 settembre 2016 06:30
  • Salve a tutti, 

    La risposta e stata fornita sia per la prima domanda, che per quella seconda. Vorrei chiedere gentilmente, per la terza e ulteriori domande di aprire un thread nuovo con l'approprio titolo. 

    Saluti

    Yordan


    • Microsoft offre questo servizio gratuitamente, per aiutare gli utenti e aumentare il database dei prodotti e delle tecnologie. Il contenuto fornito “as is“ non comporta alcuna responsabilità da parte dell’azienda.

    venerdì 30 settembre 2016 07:34
    Moderatore