julien2424
Messages postés76Date d'inscriptionmardi 8 août 2006StatutMembreDernière intervention24 avril 2012
-
21 nov. 2010 à 17:29
julien2424
Messages postés76Date d'inscriptionmardi 8 août 2006StatutMembreDernière intervention24 avril 2012
-
21 nov. 2010 à 18:46
Bonsoir à tous,
Je vais poser une question qui concerne les nouvelles features de Windows 7, notamment les Thumbnail tool bars.
Comme ci dessous:
Voila, je développe une application qui utilise cette nouvelle fonction de Windows 7. Cependant, quand je lance mon application sous Windows XP, ça plante car elle n'est pas disponible sur cette plateforme.
Dans certains cas de figure j'ai contourné le problème avec des "Try - Catch ex As Exceptions..." mais dans le cas des Thumbnails je ne peux pas à cause de Private WithEvents.
Voici le code que j'utilise, j'aimerai savoir comment faire pour insérer un "Try - Catch ex As Exceptions..." ou un "If TaskbarManager.IsPlatformSupported = True Then..." voire autre chose qui puisse éviter un crash avec XP UNIQUEMENT entre #Region et le #End Region.
Mais là où c'est placé, je n'y arrive pas.
Voyez par vous même:
#Region "Déclarations Thumbnails"
Dim B1Icon As Icon = My.Resources.Thumbnail_maps
Private WithEvents Button_maps As New ThumbnailToolBarButton(B1Icon, "Ouvrir cartes")
#End Region
Private Sub fenetre1_Shown(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Shown
Try
TaskbarManager.Instance.ThumbnailToolBars.AddButtons(Me.Handle, Button_maps)
Catch ex As Exception
End Try
End Sub
Sub Button_maps_Click(ByVal sender As Object, ByVal e As ThumbnailButtonClickedEventArgs) Handles button_maps.Click
Cartes.Show()
End Sub
Là je bloque vraiment.
Merci de votre aide à vous tous.
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 21 nov. 2010 à 18:37
Peut-être quelque chose comme ça (je sais pas si ça marche, je peux pas vérifier) :
#Region "Déclarations Thumbnails"
Dim B1Icon As Icon = My.Resources.Thumbnail_maps
#End Region
Private Sub fenetre1_Shown(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Shown
If TaskbarManager.IsPlatformSupported then
Dim Button_maps As New ThumbnailToolBarButton(B1Icon, "Ouvrir cartes")
TaskbarManager.Instance.ThumbnailToolBars.AddButtons(Me.Handle, Button_maps)
AddHandler Button_maps.Click, Address Of Button_maps_Click
End If
End Sub
Sub Button_maps_Click(ByVal sender As Object, ByVal e As ThumbnailButtonClickedEventArgs)
Cartes.Show()
End Sub
[i][b]---- Sevyc64 (alias Casy) ----
[hr]# LE PARTAGE EST NOTRE FORCE #/b/i
julien2424
Messages postés76Date d'inscriptionmardi 8 août 2006StatutMembreDernière intervention24 avril 2012 21 nov. 2010 à 17:54
Merci beaucoup de ta réponse NHenry ;)
Mais j'aurais peut-être du préciser que je ne suis pas excellent en développement, et j'ai beaucoup de mal à appliquer ton conseil.
Je voudrais pas abuser, mais aurais tu un exemple?
Car si je déplace le WithEvents dans un PrivateSub par exemple, VS déclare une erreur. Et sans WithEvents il n'y a plus de Handles qui tien...