Bonjour,
est ce que je peu savoir comment faire après cliqué par exemple sur Bouton, il m'ouvre une fenetre qui ne sort jamais, et reste dans la fenetre d'accueil
je pense que sa s'appel MDI
mais je n'arrive pas a résolu, Merci
Bonjour,
est ce que je peu savoir comment faire après cliqué par exemple sur Bouton, il m'ouvre une fenetre qui ne sort jamais, et reste dans la fenetre d'accueil
je pense que sa s'appel MDI
mais je n'arrive pas a résolu, Merci
Salut,
il s'agit effectivement de MDI (Multiple Document Interface).
Avec les bons mots (ex. "tuto MDI winform C#") du devrait trouver facilement des tuto sur le sujet grace à ton moteur de recherche favori.
Il y a également quelques tuto sur ce site (exemple).
Ils sont pas tout jeunes mais le principe a peu changé.
Bonne lecture.
Salut,
La question étant posé sur la rubrique WPF , je permet de préciser une chose . A l'inverse du winform , WPF n'a pas en natif le concept de MDI Container , Microsoft tend à décourager ce genre de pratique ( va savoir pourquoi)
Ce qui est a la mode , c'est utiliser un systeme de tab (d'onglet) . Enfin comme beaucoup je suis un peu du genre à aimer les applications deskop de la vielle époque aavec le menu de navigation puis la navigation en MDI , je simule cet effet en passant par une frame.
La fenetre principale :
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 <Window x:Class="WpfApplication2.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="350" Width="525" x:Name="myWindow"> <Grid> <Grid.RowDefinitions> <RowDefinition Height="auto" /> <RowDefinition Height="*"/> </Grid.RowDefinitions> <Button x:Name="myButton" Height="30" Width="80" HorizontalAlignment="Left" Content="Mon Bouton"/> <Frame x:Name="myFrame" Margin="0,35,0,0" NavigationUIVisibility="Hidden" Grid.Row="1"/> </Grid> </Window>
le xaml.cs , on assigne ta nouvelle fenetre au Content de la frame :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public MainWindow() { InitializeComponent(); myButton.Click += myButton_Click; } void myButton_Click(object sender, RoutedEventArgs e) { myPage maPage = new myPage(); myFrame.Content = maPage; }
Voilà si c'est du Winform , alors oui j'aurai écrit tout ca pour rien.
Bonne continuation .
Arf, j'avais pas fait gaffe au forum, "mon mal".
Donc tu es parti sur du winform ?
Comme ceci :
Faut que la propriété IsMdiContainer de ta form parent soit a true .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Form2 frm2 = new Form2(); frm2.MdiParent = this; frm2.Show();
Bonne continuation.
Soit directement dans le designer dans les propriété , soit tu l'assignes par le code
Ou
Edit : Une petit recherche sur ton moteur de recherche favori peut te faire gagner un temps fou
Code : Sélectionner tout - Visualiser dans une fenêtre à part this.IsMdiContainer = true;![]()
Partager