C# Un petit peu d'aide

Inscrit
19 Mai 2013
Messages
68
Reactions
0
#22
Ok ! J'en suis à quelque chose comme ça :

Code:
    class LogsEventArgs : EventArgs
    {
        #region Attributs
        private string _text;
        #endregion

        #region Propriétés
        public string text
        {
            get { return _text; }
        }
        #endregion

        #region Constructeur
        public LogsEventArgs(string argument_Text)
        {
            _text = argument_Text;
        }
        #endregion
    }

    static class LogsManager
    {
        #region Attributs
        public event EventHandler<LogsEventArgs> OnLog;
        #endregion

        #region Méthodes privées
        private void Log(string text)
        {
            if (OnLog != null)
            {
                OnLog(this, new LogsEventArgs(text));
            }
        }
        #endregion
    }
Je dois faire quoi là ? Pour que ça ajoute le texte à la TextBox ?
 

ToOnS

Membre Actif
Inscrit
8 Avril 2009
Messages
974
Reactions
0
#23
fait comme je t'ai dit ca tien sur 4 lignes , pas besoin d'event
 
Inscrit
19 Mai 2013
Messages
68
Reactions
0
#24
Donc j'ai traduit ton code. Mais là, j'ai quelques questions. J'en fait quoi ? C'est à partir de cette fonction que j'ajouterai le texte directement dans ma textbox ? Je dois pas plutôt le mettre en public pour qu'il soit accessible de partout ?

EDIT : De toute façon, en la mettant public, elle n'est pas accessible partout vu que la classe de la Form est partia et pas static...
 
Inscrit
19 Mai 2013
Messages
68
Reactions
0
#25
Ca y est ! J'ai eu la solution sur un autre forum ! :)

Re: [Non-Résolu] Les problèmes d'un débutant
Message par Patak » 31 Octobre 2013, 13:53

Non, on tourne pas en rond :lol:
On approche du but !

Dans la Form principale :

Code:
private static Form1 _FormActuel;
public static Form1 FormActuel
{
    get { return _FormActuel; }
    set { _FormActuel = value; }
}
 
public Form1()
{
    InitializeComponent();
}
 
private void Form1_Load(object sender, EventArgs e)
{
    _FormActuel = this;
}
 
private delegate void SetTextCallback(string text);
 
public void SetText(string text)
{
    if (InvokeRequired)
    {
        Invoke(new SetTextCallback(SetText), text);
    }
    else
    {
        textBoxLogs.Text += text + "\r\n";
        textBoxLogs.Select(textBoxLogs.Text.Length, 0);
        textBoxLogs.ScrollToCaret();
    }
}

Dans les Class qui appelle :

Code:
Form1.FormActuel.SetText("Coincoin");
Fonctionne à merveille ! Merci à ToOns pour m'avoir mis sur la piste ! :)

Et merci à asyade pour les conseils que tu m'as donné !
 

Geraff

Administrateur
Membre du personnel
Inscrit
13 Mars 2008
Messages
564
Reactions
0
#26
Merci de citer les sources : donne au minimum le nom du forum et de l'auteur.
Si tu veux faire du zèle tu rajoutes un lien vers le forum.
Si tu veux faire du méga zèle c'est un lien vers le sujet sur le forum.
 
Inscrit
19 Mai 2013
Messages
68
Reactions
0
#27
Geraff a dit:
Merci de citer les sources : donne au minimum le nom du forum et de l'auteur.
Si tu veux faire du zèle tu rajoutes un lien vers le forum.
Si tu veux faire du méga zèle c'est un lien vers le sujet sur le forum.
T'inquiète pas, je respecte entièrement la source. C'est Patak (et même que son nom est dans la citation). Et j'ai eu ma réponse sur son propre forum : Proghelp.fr (à vrai dire, je savais pas si on pouvait parler d'autres forums sur ce forum, des fois, c'est pas la bienvenue / au passage, je conseille fortement ce forum !) Et même que hyper-zèle, je vais donner le lien direct vers la réponse de Patak : http://proghelp.fr/demande-aide-f45/les ... html#p3272
 

Geraff

Administrateur
Membre du personnel
Inscrit
13 Mars 2008
Messages
564
Reactions
0
#28
Il y a une différence entre parler et faire de la pubs pour les autres forums et citer les sources.
 
Haut Bas