Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Equivalent Handles (vb) en Csharp ? [ Windows / Formulaire / Winforms / Controls ] (ansizak)

mercredi 16 juillet 2008 à 18:07:39 | Equivalent Handles (vb) en Csharp ?

ansizak

Bonjour,

Je souhaite effectuer un dégradé sur un de mes panels en m'inspirant du code vb 2005 suivant:

[..] toolstrip2_paint(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles ToolStrip2.Paint

        Dim g As Graphics = e.Graphics

        Dim rect As New Rectangle(0, 0, ToolStrip2.Width, ToolStrip2.Height)

        Dim b As New System.Drawing.Drawing2D.LinearGradientBrush(rect, Color.White, Color.LightSteelBlue, Drawing2D.LinearGradientMode.Vertical

Hum désolé pour le "[...]" au début mais je ne me rappelle plus de la syntaxe exacte.
Bref, toujours est-il que j'ai copié l'idée et ai produit le code suivant:

private void mainpanel_Paint(object sender, PaintEventArgs e)
        {
            Graphics g = e.Graphics;
            Rectangle rect = new Rectangle(0, 0, mainpanel.Width, mainpanel.Height);
            new System.Drawing.Drawing2D.LinearGradientBrush(rect, Color.Red, Color.White, 0, true);
        }


Mais je n'obtiens pas mon dégradé...

Une idée ?

Merci par avance,
Cordialement,
Anz.

mercredi 16 juillet 2008 à 18:21:11 | Re : Equivalent Handles (vb) en Csharp ?

ansizak

up !

Juste pour dire que j'ai effectué autrement:

 private void mainpanel_Paint(object sender, PaintEventArgs e)
        {
            Graphics g = e.Graphics;
            Rectangle rect = new Rectangle(0, 0, mainpanel.Width, mainpanel.Height);
            Brush b = new System.Drawing.Drawing2D.LinearGradientBrush(rect, Color.Gray, Color.White, 0, true);
            g.FillRectangle(b,rect);
        }

Ca me parait plus évident, mais ça ne fonctionne toujours pas :)

jeudi 17 juillet 2008 à 09:19:44 | Re : Equivalent Handles (vb) en Csharp ?

sebmafate

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
il faut aussi faire ceci dans le Form_Load :

mainpanel.Paint += new PaintEventHandler(mainpanel_Paint);


Sébastien FERRAND (blog)
Consultant Sénior
[Microsoft Visual C# MVP]

vendredi 18 juillet 2008 à 17:41:27 | Re : Equivalent Handles (vb) en Csharp ?

ansizak

Rhoooo jsui trop bête...
Merci...

Cordialement,

Anz.



Cette discussion est classé dans : system, rect, graphics, color, toolstrip2


Répondre à ce message

Sujets en rapport avec ce message

a propose de direct 3d [ par dragoneyes ] bon enfaite jvoulai voir si j'avais compri direct 3d et c pas le cas. Donc il me faut des explications.Alors j'ai repris le tuto 2 du sdk.En me disant DataGrid [ par fredspv ] Bonjour,J'ai un datagrid où j'aimerais lorsque je clique sur une ligne que cette derniere change de couleur, en noire par exemple mais actuellement el Transformer un System.Drawing.Graphics en Bitmap/Image [ par Le_proprio_de_mykeyes ] Bonjour, je me suis créé une application de sudoku (pour l'instant juste disponible sur http://cyberquebec.ca/mykeys mais bientot disponible sur Codes String en System.Drawing.Color :: Conversion [ par juliendemomaker ] Hello !Bon comme le dit le titre je recherche à convertir un String en System.Drawing.Color...En faîte je cherche à charger depuis un fichier de confi ComboBox [ par witre ] Bonjour,J'ai hérité un combobox en C# (Le language dans ce cas n'est pas important )J'ai fait un override de la méthode OnEnterDans cette méthode je v je ne vois pas le creategraphics() !!! [ par jeannot33333 ] Bonjour je suis vraiment debutant en C# et j'ai un petit travail à realiser pour la fin des vacances!Je dois faire un puissance 4, comme ça n'a pas vr Rotation d'image sans Graphics.RotateTransform [ par nico4nicolas ] Bonjour,Dans le but de faire une application plus étendue, je souhaite faire une rotation d'image sans utiliser Graphics.RotateTransform qui fait pour capture video [ par danyclassique ] Bonjour a tous et a toutes .Je suis debutant , et je voudrais creer une application de  capture video de ce qui ce passe sur mon bureau.J ai deja comm probléme avec graphics [ par youma85 ] salut les amis je suis débutant en c# et je commence dans la programmation windows mon problème est dans la partie graphics, voila mon code Graphics g Rotation d'images [ par zigxag ] Bonjour ! j'aimerais pouvoir tourner une image générée en C# de 90 degres. Bien qu'il y ai les fonctions pour faire cela, je n'y arrive pas !! :-s Voi


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,187 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.