no se ahora como hacer que esto me resulte bien en esta otra parte del codigo sin que me de el error de no poder convertir de string a process
Sinceramente creo que no has leido nada, te lo acabo de explicar...
... lo que ocurre es que los elementos de tu ListBox son de tipo String, y no puedes convertir un String al tipo Process obviamente.
...
si los elementos del ListBox hacen referencia a nombres de proceso ...
puedes usar la función Process.GetProcessesByName() ...
Documentación y ejemplos:
Te voy a hacer una simple pregunta: ¿tú intención a largo plazo (digamoslo así) es aprender a programar en C#, o por lo contrario simplemente tienes este problema y quieres que te ayuden a resolverlo ya ya está?. En el primer caso, yo podría mostrarte el código pero así no aprenderías nada, en realidad la falta de comprensión hacia el problema/error por el que pides ayuda simplemente se debe a un problema que requiere nociones básicas para poder solucionarlo, me refiero, un dominio (muy) básico de principiante, así que por mi parte en vez de mostrarte el código/la solución prefiero recomendarte que busques y leas cualquier guía/libro de .NET/C# para principiantes, o que al menos leas el artículo de MSDN y así al menos aprenderás como usar la ya mencionada función GetProcessesByName()... no creo que cueste tanto leer, y si no entiendes el ejemplo en C# que hay en el artículo de MSDN pues no creo que vayas a etender ningún otro ejemplo que te mostremos nosotros, la verdad, así que insisto en recomendarte que leas cualquier tutorial de .NET o C# para principiantes por que de seguro te enseñará bien a comprender por que tienes ese error... y como solucionarlo, aunque ambas cosas el motivo del error y como solucionarlo ya lo expliqué en mi comentario anterior... pero te falta comprender como puedes aplicar lo que te expliqué, y eso requiere un nivel mínimo de aprendizaje.
Si por lo contrario no te interesa aprender C# y solo buscas que te resuelvan el código, confírmalo y entonces te mostraré la solución sin ningún inconveniente (si no lo muestra cualquier otra persona antes que yo, vaya).
...de todas formas eso del error de convertir un string a la clase Process no es el problema más grave que tienes, me explico: ¿has pensado que ocurrirá al añadir en la colección del ListBox más de un elemento/proceso con el mismo nombre? (ya sean múltiples instancias de un proceso, o dos executables distintos con el mismo nombre), ¿cómo vas a saber en esas circunstancias cual proceso es cual solo por su nombre?, no puedes identificar un proceso por su nombre si hay más de uno con el mismo nombre, por ende tienes un fallo de diseño bien grande en el código. Para solucionarlo, en vez de esperar obtener un proceso individual, debes obtener un Array de procesos que tengan el mismo nombre (por todo esto que acabo de explicar es que la función se llama
Process.GetProcessesByName() y no
Process.GetProcessByName()), o bien en lugar de manejarte solamente con nombres de procesos te manejas con el identificador numérico del proceso (más conocido por sus siglas en Inglés:
PID) ya que el identificador del proceso o PID no se puede repetir entre procesos y así siempre te asegurarás de obtener un único proceso, bueno, cuando digo un único proceso me refiero a una única instancia de la clase Process.
Saludos