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.

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)));
                }
elle est appelée dans une méthode qui est appelée par ma Form principale.

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

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;
            }
        }
    }
}
c'est à l'appel de InitializeComponent(); de ma Form principale qu'il quitte.

Merci pour votre aide.