Question [Resolu]Treeview ou Treeview pas?

Plus d'informations
il y a 13 ans 8 mois #12643 par Nicolas Lang
Bonjour / Bonsoir!

Je suis confronté à un problème assez bizarre...

Je suis en train de développer un petit programme qui fonctionne très bien sous l'ISE ... mais pas lorsqu'il est lancé depuis Powershell!

C'est très simple :

Mon programme appelle un folderbrowserdialog. Depuis l'ISE, le treeview apparait, ainsi que les boutons ok cancel.

Depuis Powershell, le treeview n'apparait pas! Ce qui gêne plutot pas mal pour selectionner un repertoire!

Je n'ai pas de message d'erreur, rien qui ne me donne de piste ...

J'ai testé sur un pc seven, et un pc xp, avec les framework à jour ... et ... même problème :(

Y'aurait il quelque chose que j'ai manqué?<br><br>Message édité par: Darum, à: 11/09/12 19:10

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 8 mois #12656 par xyz
Réponse de xyz sur le sujet Re:Treeview ou Treeview pas?
Darum écrit:

Y'aurait il quelque chose que j'ai manqué?

La première leçon sur comment utiliser un forum ?
Bouton Rechercher avec Folderbrowserdialog.

Mais...,
c'est la vie de château ici :woohoo:

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 8 mois #12674 par Nicolas Lang
Réponse de Nicolas Lang sur le sujet Re:Treeview ou Treeview pas?
HHOOOOOO LA HO!!! NON MAIS!!! HO!! BON!
HEIN?


Comme quoi on en oublie quand même ses bases hein, j'ai cherché partout sur google sans trouver réponse et j'ai même pô cherché ici. Mea Culpa!

Et donc pour ce problème (Merci Laurent), voici la solution pour celles et ceux qui chercheraient encore!

C'est un problème de threading : contournable en passant par un objet com qui permettra d'appeler le browseforfolder. Ce morceau de code aidera ceux qui sont dans la même situation.

[code:1][void][Reflection.Assembly]::LoadWithPartialName(\&quot;System.Windows.Forms\&quot;«»)
$form = new-object Windows.Forms.Form

$objShell = new-object -com shell.application

$button = new-object Windows.Forms.Button
$button.Text = \&quot;Push me!\&quot;
$button.Dock = \&quot;fill\&quot;
$button.add_click({$objFolder = $objShell.BrowseForFolder(0,\&quot;Title\&quot;,0,\&quot;c:\\&quot;«»); $button.Text = $objfolder.self.path})
$form.Controls.Add($button)
$form.Add_Shown({$form.Activate()})
$form.ShowDialog()


$objFolder.self.path[/code:1]

Encore fallait-il le savoir :dry:

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 8 mois #12675 par xyz
Réponse de xyz sur le sujet Re:Treeview ou Treeview pas?
Darum écrit:

HHOOOOOO LA HO!!! NON MAIS!!! HO!! BON!
HEIN?

Jolie :)
Darum écrit:

Comme quoi on en oublie quand même ses bases hein,

Bah, c'est comme le vélo.
Darum écrit:

Encore fallait-il le savoir :dry:

Deshalb Powershell-Scripting.com :P<br><br>Message édité par: Laurent Dardenne, à: 11/09/12 20:38

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.040 secondes
Propulsé par Kunena