Différentes formes de formulaire

loup_cervier99 Messages postés 17 Date d'inscription lundi 19 avril 2004 Statut Membre Dernière intervention 19 avril 2008 - 31 déc. 2005 à 13:42
Lutinore Messages postés 3246 Date d'inscription lundi 25 avril 2005 Statut Membre Dernière intervention 27 octobre 2012 - 31 déc. 2005 à 14:50
Bonjour à tous,
J'étudie le C# et je suis novice en programmation. Je me posais la question à savoir si on peut créer un formulaire (interface utilisateur)de formedifferente de ceux de visual studio et comment on s'y prend.
Merci
André

4 réponses

cs_coq Messages postés 6349 Date d'inscription samedi 1 juin 2002 Statut Membre Dernière intervention 2 août 2014 101
31 déc. 2005 à 13:52
Salut,

Tu trouveras un petit exemple ici : Non-Rectangular Form
Et sur ce genre de choses la meilleure source reste encore Google avec "non rectangular form" ;-)

/*
coq
MVP Visual C#
*/
0
loup_cervier99 Messages postés 17 Date d'inscription lundi 19 avril 2004 Statut Membre Dernière intervention 19 avril 2008
31 déc. 2005 à 14:02
bonjour coq,
Merci pour la réponse.
J'avais fait une recherche sur google avant de poser ma question mais je n'avais pas obtenu de réponse sastifaisante, désolé.
André
0
cs_coq Messages postés 6349 Date d'inscription samedi 1 juin 2002 Statut Membre Dernière intervention 2 août 2014 101
31 déc. 2005 à 14:11
Ouep, "non-rectangular" marche bien comme requête ;-)

/*
coq
MVP Visual C#
*/
0
Lutinore Messages postés 3246 Date d'inscription lundi 25 avril 2005 Statut Membre Dernière intervention 27 octobre 2012 41
31 déc. 2005 à 14:50
Salut c'est assez simple tu peux utiliser une region ou un bitmap avec une couleur transparente mais dans ce dernier cas tu peux avoir une surprise dans le mode d'affichage 16bits.

// Alt+ F4 pour fermer
this.FormBorderStyle = FormBorderStyle.None;
GraphicsPath path = new GraphicsPath( );
path.AddEllipse( 0, 0, 100, 100 );
this.Region = new Region( path );

Mais dans le lien que donne Coq y'a un tout petit bout de code de rien du tout mais c'est énorme, fallait y penser :

// We loop over every line in our image, and every pixel per line


for (int intY = 0; intY < imageHeight; intY++) {


for (int intX = 0; intX < imageWidth; intX++) {


if (imageRegion.GetPixel(intX, intY) != transparentColor) {


// We have to see this pixel!


regionPath.AddRectangle(new Rectangle(intX, intY, 1, 1));


}


}


}
0
Rejoignez-nous