voilà, je fais un programme en VB.Net, et j'aurais certainement recours au VBS pour un script qui sera appelé par mon programme VB.Net
Option Strict On Public Class Form1 Dim Lv As New ListView With {.View View.Details, .Parent Me, .Width = 300} Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'ajout des colonnes Lv.Columns.AddRange({New ColumnHeader With {.Text "Nom", .Width 150}, New ColumnHeader With {.Text = "Commande", .Width = 150}}) 'abonnement événement AddHandler Lv.ItemSelectionChanged, AddressOf Lv_Select Dim xml As New Elements If Not My.Computer.FileSystem.FileExists("sauv.xml") Then 'ajout éléments (peut être placé dans un bouton) Dim item As New Element With {.Nom "vlc", .Commande "/s /norestart"} xml.add(item) item New Element With {.Nom "photopshop", .Commande = "/s /blabla"} xml.add(item) Using writer As New IO.StreamWriter("sauv.xml") Dim ser As New Xml.Serialization.XmlSerializer(GetType(Elements)) ser.Serialize(writer, xml) End Using Else 'lecture sauvegarde Using reader As New IO.StreamReader("sauv.xml") Dim ser As New Xml.Serialization.XmlSerializer(GetType(Elements)) xml = CType(ser.Deserialize(reader), Elements) End Using End If 'affichage dans la listview For Each item As Element In xml.Liste Dim it As New ListViewItem(item.Nom) it.SubItems.Add(item.Commande) Lv.Items.Add(it) Next End Sub Private Sub Lv_Select(ByVal sender As Object, ByVal e As ListViewItemSelectionChangedEventArgs) If e.IsSelected Then 'lancement du programme Process.Start(New ProcessStartInfo(Lv.SelectedItems(0).Text, Lv.SelectedItems(0).SubItems(1).Text)) End If End Sub End Class 'classes x2 pour serialisation Public Class Elements Public Liste As New List(Of Element) Sub New() End Sub Sub add(ByVal item As Element) Liste.Add(item) End Sub End Class Public Class Element Public Nom As String Public Commande As String Sub New() End Sub End Class
Private Sub Lv_Select(ByVal sender As Object, ByVal e As ListViewItemSelectionChangedEventArgs) If e.IsSelected Then 'lancement du programme Process.Start(New ProcessStartInfo(e.item.Text, e.item.SubItems(1).Text)) End If End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question