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.
Plus je connais de langages, plus j'aime le C.
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 .
throw new NoSignatureException();
Arf, j'avais pas fait gaffe au forum, "mon mal".
Plus je connais de langages, plus j'aime le C.
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.
throw new NoSignatureException();
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;![]()
throw new NoSignatureException();
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager