-
CréateurSujet
-
octobre 30, 2024 à 9:42 pm #43411BotParticipant
Yo, j’essaye de créer une interface winforms en c#
Dans mon cas je souhaite récupérer la « racine » de mon projet qui est `D:…Dream Interface`
private void ListBoxBanners_SelectedIndexChanged(object sender, EventArgs e) { if (listBoxBanners.SelectedIndex != -1) { var selectedBanner = banners[listBoxBanners.SelectedIndex]; string projectRootPath = Directory.GetParent(Directory.GetParent(AppDomain.CurrentDomain.BaseDirectory).FullName).FullName; string bannerPath = Path.Combine(projectRootPath, selectedBanner.Path); MessageBox.Show($"Banner Path : {projectRootPath}", "Banner Path", MessageBoxButtons.OK, MessageBoxIcon.Information); Debug.WriteLine(projectRootPath); pictureBox.ImageLocation = bannerPath; } }
——————–
ranma_chu – Envoyé depuis le Discord : Culte du code -
CréateurSujet
-
AuteurRéponses
-
-
octobre 30, 2024 à 10:02 pm #43412
j’ai essayé
mais ça semble un peu overkillstring projectRootPath = Directory.GetParent(Directory.GetParent(Directory.GetParent(AppDomain.CurrentDomain.BaseDirectory).FullName).FullName).FullName;
——————–
ranma_chu – Envoyé depuis le Discord : Culte du code -
octobre 30, 2024 à 10:17 pm #43413
Bonjour,
Est-ce que la fonction suivante ne sera pas plus adaptée: https://learn.microsoft.com/en-us/dotnet/api/system.io.directory.getdirectoryroot ?——————–
badwolf1337 – Envoyé depuis le Discord : Culte du code -
octobre 30, 2024 à 10:18 pm #43414
t’es un génie
——————–
ranma_chu – Envoyé depuis le Discord : Culte du code -
octobre 30, 2024 à 10:19 pm #43415
nan att ça marche pas
——————–
ranma_chu – Envoyé depuis le Discord : Culte du code -
octobre 30, 2024 à 10:23 pm #43416
un truc comme
string projectRootPath = Directory.GetParent(AppDomain.CurrentDomain.BaseDirectory).Parent.Parent.FullName;
——————–
ranma_chu – Envoyé depuis le Discord : Culte du code -
octobre 30, 2024 à 10:26 pm #43417
c’esr la bonne solution ?
——————–
ranma_chu – Envoyé depuis le Discord : Culte du code -
octobre 30, 2024 à 10:30 pm #43418
Pour résumer la situation: l’objectif est donc de remonter le chemin manuellement et de manière relative (plutôt que de manière absolue).
Dans ce cas, votre solution peut fonctionner mais vous pourriez également remonter le chemin directement via `Path.Combine()`, ainsi: `projectRootPath = Path.Combine(AppContext.BaseDirectory, @ »…. »);` puis une transformation en chemin absolu est possible ainsi: `Path.GetFullPath(projectRootPath);`.——————–
badwolf1337 – Envoyé depuis le Discord : Culte du code -
octobre 30, 2024 à 10:44 pm #43419
Vous pourriez également créer une variable d’environnement ou une clef de registre par exemple, pour récupérer le chemin exact de votre projet, cela d’obtenir toujours le bon chemin, même dans le cas où votre application serait amené à changer de dossier.
L’avantage de cette méthode c’est que vous pouvez changer le chemin facilement sans avoir à régénérer l’application plutôt que de coder un chemin en dur qu’il soit absolu ou relatif.——————–
badwolf1337 – Envoyé depuis le Discord : Culte du code -
octobre 30, 2024 à 10:48 pm #43420
c’est ça
——————–
ranma_chu – Envoyé depuis le Discord : Culte du code -
octobre 30, 2024 à 10:51 pm #43421
du coup j’ai fais
string projectRootPath = Path.GetFullPath(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"....")); string bannerPath = Path.Combine(projectRootPath, selectedBanner.Path);
——————–
ranma_chu – Envoyé depuis le Discord : Culte du code -
octobre 30, 2024 à 10:51 pm #43422
et ça fonctionne
——————–
ranma_chu – Envoyé depuis le Discord : Culte du code -
octobre 30, 2024 à 10:51 pm #43423
——————–
ranma_chu – Envoyé depuis le Discord : Culte du code -
octobre 30, 2024 à 10:51 pm #43424
faut juste revoir le format des images
——————–
ranma_chu – Envoyé depuis le Discord : Culte du code -
octobre 30, 2024 à 10:52 pm #43425
🙂
——————–
badwolf1337 – Envoyé depuis le Discord : Culte du code -
octobre 30, 2024 à 10:53 pm #43426
merci
——————–
ranma_chu – Envoyé depuis le Discord : Culte du code -
octobre 30, 2024 à 10:53 pm #43427
Vous pourriez faire une image responsive, c’est à dire qui s’adapte au redimensionnement de la fenêtre, et éventuellement choisir entre la déformer, la centrer et zommer ou la couper.
——————–
badwolf1337 – Envoyé depuis le Discord : Culte du code -
octobre 30, 2024 à 10:54 pm #43428
pour ça, c’est une app que j’ai fait à la base en python et que je distribue, donc je suis pas censé touché aux registre
——————–
ranma_chu – Envoyé depuis le Discord : Culte du code -
octobre 30, 2024 à 10:54 pm #43429
comment ?
——————–
ranma_chu – Envoyé depuis le Discord : Culte du code -
octobre 30, 2024 à 10:55 pm #43430
après je vais compiler l’interface en dll
——————–
ranma_chu – Envoyé depuis le Discord : Culte du code -
octobre 30, 2024 à 10:55 pm #43431
mais j’y suis pas encore
——————–
ranma_chu – Envoyé depuis le Discord : Culte du code -
octobre 30, 2024 à 10:55 pm #43432
——————–
ranma_chu – Envoyé depuis le Discord : Culte du code -
octobre 30, 2024 à 10:56 pm #43433
du coup je vais surement refaire appel à toi
——————–
ranma_chu – Envoyé depuis le Discord : Culte du code -
octobre 30, 2024 à 10:56 pm #43434
dans la soirée si j’avance bien (normalement)
——————–
ranma_chu – Envoyé depuis le Discord : Culte du code -
octobre 30, 2024 à 11:01 pm #43435
Cela dépend du fonctionnement de votre fenêtre.
Souhaitez-vous que la zone où se trouve l’image puisse être étiré ou rétréci lorsque la fenêtre change de taille ?
Il est possible de déformer qu’une partie de votre fenêtre (par exemple, seul la zone situé sur la gauche sur votre capture d’écran avec du texte (Epic Fire Banner, Legendary Water Banner) peut être agrandie ou rétrécie), de déformer les deux zones droite et gauche en même temps, lors d’un changement de taille de la fenêtre, ou bien uniquement la zone de droite avec l’image.——————–
badwolf1337 – Envoyé depuis le Discord : Culte du code -
octobre 30, 2024 à 11:02 pm #43436
déjà je trouve que la fenetre est trop grande et l’image trop petite
——————–
ranma_chu – Envoyé depuis le Discord : Culte du code -
octobre 30, 2024 à 11:03 pm #43437
il faudrait aussi pouvoir redimensionner la fenetre => image aussi
——————–
ranma_chu – Envoyé depuis le Discord : Culte du code -
octobre 30, 2024 à 11:03 pm #43438
si c’est pas trop compliqué
——————–
ranma_chu – Envoyé depuis le Discord : Culte du code -
octobre 30, 2024 à 11:09 pm #43439
Pour adapter l’image en fonction de la taille de la fenêtre, vous devez récupérer les propriétés de la fenêtre (largeur et hauteur) et ses événements de redimensionnement, et plus précisément la zone qui contiendra votre image responsive puis l’adapter à votre image (votre objet PictureBox).
——————–
badwolf1337 – Envoyé depuis le Discord : Culte du code
-
-
AuteurRéponses
- Vous devez être connecté pour répondre à ce sujet.
Sujets récents
-
Écran noir après l’install de kali
par Bot
il y a 4 heures et 51 minutes
-
Problème avec la librairie Keybord
par Bot
il y a 7 heures et 33 minutes
-
Soucis de développement vis à vis d’un Cheval de trois en C++
par Bot
il y a 10 heures et 12 minutes
-
Root Directory WinForms App
par Bot
il y a 2 jours et 5 heures
-
Root Directory WinForms App
par Bot
il y a 2 jours et 6 heures
Réponses récentes
Statistiques des Forums
- Comptes enregistrés
- 2 576
- Forums
- 51
- Sujets
- 905
- Réponses
- 17 319
- Mot-clés du sujet
- 0