Bonsoir,
J'ai créé une class dans laquelle j'ai une méthode qui permet de faire un ping d'une adresse IP. J'aimerai avec une condition, que lorsque le ping est bon, l'ellipse créé dans le MainWindow prenne une couleur et lorsque le ping est KO une autre couleur.
Je précise l'adresse IP est dans une TextBox dans le MainWindow (Box_Adresse_IP)
Voici ma Classe "Alerte"
Dans mon MainWindow, j'appelle mon ellipse "Alerte_Ping" et j'instancie ma class.
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 class Alerte { public SolidColorBrush Warnning { get => Warnning; set => Warnning = value; } public string Adresse_IP { get => Adresse_IP; set => Adresse_IP= value; } public void Methode_Alerte_IP() { try { Ping ping = new Ping(); PingReply reply = ping.Send(Adresse_IP, 1000); if (reply.Status == IPStatus.Success) { Warnning = Brushes.GreenYellow; } else { Warnning = Brushes.Red; } } catch { MessageBox.Show("Impossible de pinger l'IP.", "Erreur ping", MessageBoxButton.OK, MessageBoxImage.Information); } } }
Au lancement j'ai rien l'ellipse ne prend aucune couleur. Je suppose que je procède pas de la bonne façon, mais je bloque complet.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Alerte alerte = new Alerte(); alerte.Adresse_IP = Box_Adresse_IP.Text; alerte.Methode_Alerte_IP(); Alerte_Ping.Fill = alerte.Warnning;
Merci d'avance pour vos réponses.
Partager