IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Complément Outlook - Taille fenêtre


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2024
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2024
    Messages : 2
    Par défaut Complément Outlook - Taille fenêtre
    Bonjour,

    Je développe actuellement un complément Outlook qui ajoute une fenêtre de statistique en bas de la fenêtre de composition d'un nouvel email.

    Le code fonctionne, mais je ne parviens pas à réduire la hauteur de l'encart réservé aux statiques :
    Nom : capture.png
Affichages : 87
Taille : 113,6 Ko

    Le code qui génère la fenêtre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    using System;
    using System.Windows.Forms; // Ajoute cette ligne
    using System.ComponentModel;
     
    namespace EmailCountingAddIn
    {
        partial class EmailStatsControl
        {
            private System.ComponentModel.IContainer components = null;
            private System.Windows.Forms.Label labelEmailsSent;  // Pour les emails envoyés
            private System.Windows.Forms.Label labelRecipientsTouched;  // Renommé ici pour correspondre à ton code
            private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel;
     
            /// <summary> 
            /// Nettoyage des ressources utilisées.
            /// </summary>
            /// <param name="disposing">true si les ressources managées doivent être supprimées*; sinon, false.</param>
            protected override void Dispose(bool disposing)
            {
                if (disposing && (components != null))
                {
                    components.Dispose();
                }
                base.Dispose(disposing);
            }
     
            #region Code généré par le Concepteur de composants
     
            /// <summary> 
            /// Méthode requise pour la prise en charge du concepteur - ne modifiez pas 
            /// le contenu de cette méthode avec l'éditeur de code.
            /// </summary>
            private void InitializeComponent()
            {
                this.flowLayoutPanel = new System.Windows.Forms.FlowLayoutPanel();
                this.labelEmailsSent = new System.Windows.Forms.Label();
                this.labelRecipientsTouched = new System.Windows.Forms.Label();  // Renommé ici
                this.SuspendLayout();
     
                // 
                // flowLayoutPanel
                // 
                this.flowLayoutPanel.AutoSize = true;
                this.flowLayoutPanel.FlowDirection = System.Windows.Forms.FlowDirection.TopDown;
                this.flowLayoutPanel.Controls.Add(this.labelEmailsSent);
                this.flowLayoutPanel.Controls.Add(this.labelRecipientsTouched);  // Renommé ici
                this.flowLayoutPanel.Dock = System.Windows.Forms.DockStyle.Fill;
                this.flowLayoutPanel.WrapContents = false;
     
                // 
                // labelEmailsSent
                // 
                this.labelEmailsSent.AutoSize = true;
                this.labelEmailsSent.Margin = new System.Windows.Forms.Padding(0, 0, 0, 5);
                this.labelEmailsSent.Name = "labelEmailsSent";
                this.labelEmailsSent.Text = "Emails envoyés aujourd'hui : 0";
     
                // 
                // labelRecipientsTouched
                // 
                this.labelRecipientsTouched.AutoSize = true;
                this.labelRecipientsTouched.Margin = new System.Windows.Forms.Padding(0);  // Renommé ici
                this.labelRecipientsTouched.Name = "labelRecipientsTouched";
                this.labelRecipientsTouched.Text = "Destinataires touchés aujourd'hui : 0";
     
                // 
                // EmailStatsControl
                // 
                this.AutoSize = true;
                this.Controls.Add(this.flowLayoutPanel);
                this.Name = "EmailStatsControl";
                this.Size = new System.Drawing.Size(150, 50);  // Taille ajustée
                this.ResumeLayout(false);
                this.PerformLayout();
            }
     
            #endregion
        }
    }
    Merci par avance pour votre aide !

  2. #2
    Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2024
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2024
    Messages : 2
    Par défaut
    J'ai trouvé tout seul, je partage la solution à toutes fins utiles.

    Il fallait agir au moment où on ajoute le volêt "statistiques" à la fenêtre de rédaction d'un mail :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    private void AddTaskPane(Outlook.Inspector inspector, Outlook.MailItem mailItem)
    {
        // Créer une nouvelle instance du UserControl personnalisé
        EmailStatsControl statsControl = new EmailStatsControl();
     
        // Initialiser les informations sur les statistiques
        int emailsSentToday = CountEmailsSentToday();
        int recipientsTouchedToday = CountRecipientsTouchedToday();
     
        // Mettre à jour les labels dans le UserControl
        statsControl.UpdateStats(emailsSentToday, recipientsTouchedToday);
     
        // Ajouter le contrôle dans un volet de tâches personnalisé
        taskPane = this.CustomTaskPanes.Add(statsControl, "Statistiques", inspector);
        taskPane.DockPosition = Microsoft.Office.Core.MsoCTPDockPosition.msoCTPDockPositionBottom; // Position en bas
        taskPane.Height = 130; // ajustement de la hauteur du volet statistiques
        taskPane.Visible = true;
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/06/2008, 10h55
  2. [VBA Outlook] taille des pièces jointes
    Par greg778 dans le forum VBA Outlook
    Réponses: 10
    Dernier message: 29/04/2008, 19h20
  3. problème de la taille d'outlook express
    Par Qamalito dans le forum Outlook Express / Windows Mail
    Réponses: 0
    Dernier message: 19/09/2007, 17h15
  4. Comment ouvrir une fentre avec une taille fixe en javascript
    Par pierrot10 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 03/07/2007, 16h54
  5. Taille de fentre sur un lien
    Par fantomchris dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 17/06/2005, 15h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo