PDA

View Full Version : [C#] ehmm... mi dareste una mano?


[-Wanted-] Doc
14-12-2007, 11:12
da poco mi sono avventurato nel mondo del c# e quindi non ne sò moltissimo... (anzi... quasi niente:D)

il mio problema è questo: io vorrei fare un programma che abbia come interfaccia grafica uno sfondo colorato a schermo intero sul quale poi faccio apparire varie form con i vari controlli....

spero di essermi riuscito a spiegare anche perchè, come ho detto, ho iniziato proprio da pochissimo

grazie a tutti quelli che avranno voglia/tempo di rispondermi

variabilepippo
14-12-2007, 11:35
ho iniziato proprio da pochissimo


Allora forse dovresti concentrarti su cose più importanti, come lo studio della sintassi e delle classi del .NET Framework... Vedrai che tra qualche tempo il programma verrà fuori da solo! ;)

RaouL_BennetH
14-12-2007, 11:44
Se ho ben capito, ti occorre semplicemente un form principale che sarà un MDI Container e tanti form "figli".

Per fare un esempio banale, se usi visual studio puoi fare semplicemente così:

1) Crea un nuovo progetto di tipo Windows Application

Ti si apre un progetto generico con un singolo form, fantasiosamente chiamato "Form1" :)

Ti basta andare sulle proprietà del form e scorrerle fin quando non trovi:

isMdiContainer (che trovi di default impostato su "false")

Ti basta settare questo valore su "true" ed hai pronto il Form "Padre".

Poi, puoi piazzare in alto un menu di tipo menustrip o toolstrip, oppure un pannello dove piazzare qualche bottone.

Ti basta inserire un altro form nel progetto, che sempre fantasiosamente ti verrà chiamato Form2 :D

Per vedere il Form2 all'interno del Form padre, ti basterà associare nell'evento click del bottone da te scelto qualcosa del genere:


//creiamo prima un metodo che ci permetta di centrare perfettamente
//i form "figli" nel "padre"

//questo metodo lo scriviamo nel codice del form padre

private void CentraFormFiglio()
{
Rectangle formClient = Rectangle.Empty;
foreach(Control c in Controls)
{
if(c is MdiClient)
{
formClient = c.ClientRectangle;
}
ActiveMdiChild.Bounds = formClient;
}
}

//nell'evento click invece di un oggetto di tipo button metteremo:

Form2 form = new Form2();
form.MdiParent = this;
form.Show();
CentraFormFiglio();

[-Wanted-] Doc
14-12-2007, 21:43
grazie provo a picchiarmici un pò