Bonjour à tous,
j'ai encore un petit soucis.
Voilà j'ai crée un 'Dialog Box' personnalisé, c'est à dire que je demande à l'utilisateur de rentrer une date.
voici comment je l'appelle.
elle est appelée dans une méthode qui est appelée par ma Form principale.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 AskDate a = new AskDate(); a.ShowDialog(); DateTime date; if (a.Date.Length == 9) { date = new DateTime(int.Parse(a.Date.Substring(5, 4)), int.Parse(a.Date.Substring(2, 2)), int.Parse(a.Date.Substring(0, 1))); } else { date = new DateTime(int.Parse(a.Date.Substring(6, 4)), int.Parse(a.Date.Substring(3, 2)), int.Parse(a.Date.Substring(0, 2))); }
mais au Close de ma Form AskDate il ne revient pas dans ma Form principal, il sort complètement du programme.
Voici le code Behind de AskDate
c'est à l'appel de InitializeComponent(); de ma Form principale qu'il quitte.
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 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Shapes; namespace LottoVerification { /// <summary> /// Interaction logic for AskDate.xaml /// </summary> public partial class AskDate : Window { bool fermeture; string date; public string Date { get { return date; } set { date = value; } } public AskDate() { InitializeComponent(); } private void btOk_Click(object sender, RoutedEventArgs e) { date = DatePicker.Text; fermeture = true; } private void Window_Loaded(object sender, RoutedEventArgs e) { DatePicker.Text = DateTime.Now.ToShortDateString(); fermeture = false; } private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) { if (!fermeture) { e.Cancel = true; } } } }
Merci pour votre aide.
Partager