Básicamente es lo que te ha comentado $Edu$, hacer la comparación inversa de como lo estés haciendo, pero un ListBox no contiene atributos para modificar lo que requieres. Sólamente puedes modificar el color de fondo dibujando manuálmente los items, y si encima quieres extender la funcionalidad para colorear ciertos Items eso requiere un poco más de código.
Yo te recomiendo que te olvides del ListBox y utilices un ListView, ya que se puede asemejar bastante a un ListBox si lo configuras corréctamente, y además puedes modificar el color de los item(s) que quieras sin necesidad de handlear los eventos de dibujo:
Código
Dim Random_Color AsNew Random ' No es necesario, pero lo usaré en este ejemplo para colorear de forma aleatoria.
PrivateSub Test()' Handles MyBase.Load
' Selecciono la vista "Detalles"
ListView1.View= View.Details
' Agrego una columna
ListView1.Columns.Add("Items:")
' Agrego unos cuantos items
ListView1.Items.AddRange("A B C D E F".Split().Select(Function(x)New ListViewItem(x)).ToArray)
Una forma de conseguir la carpeta del perfil de un usuario específico es mediante el registro de Windows, ya que se almacenan ahí, pero desconozco si la ruta de dicha clave es la misma en Windows XP, el siguiente código lo he hecho bajo Windows 8 y funciona en Windows 7 también.
Código
PublicClass Form1
PrivateSub Test(sender AsObject, e As EventArgs)HandlesMyBase.Shown
Dim SID AsString="S-1-5-21-3344876933-2114507426-1248549232-500"
Dim UserName AsString= SID_To_UserName(SID)
Dim ProfilePath As IO.DirectoryInfo=New IO.DirectoryInfo(SID_To_ProfilePath(SID))
Dim LastAccess As DateTime = ProfilePath.LastAccessTime
es necesario ejecutar esta funcion al proyecto constantemente
Solamente para intentar corregir errores específicos y para limpiar archivos temporales por ejemplo si referencias una dll y luego ya no la quieres, para no limpiar los archivos manuálmente.
Y si uno actualiza a versiones superiores los productos del VS no ocasiona errores a futuros
Es imposible contestar algo seguro a esa pregunta, pueden haber mil signos de futuras incompatibilidades entre los productos de Microsoft en un PC en particular y bajo una versión de Windows o una versión del FW en particular.
Haz una instalación limpia para disminuir lo mámixo posible la posibilidad de errores, primero desinstalas todo lo referente a tu VS2008 express, reinicias el PC porque se harán cambios muy internos, y luego instalas la versión reciente del producto.
sharpdevelop version 4.0 con este ide tambien puedo hacer proyectos a gran escala
Bueno eso depende de tus necesidades, la IDE es conocida porque utiliza pocos recursos, ¿pero es conocida por algo más? ...yo diría que no.
Imagino que tendrá básicamente el mismo nivel de productividad que la IDE de Microsoft, es decir en teoría podrás hacer CASI lo mismo, depende de para lo que lo necesites, le faltan bastantes cosas y no tiene soporte para desarrollar para algunas plataformas.
Si quieres mi opinión (no profesional) yo probé la IDE hace tiempo y no me gustó nada, todo eran pegas desde un principio, desde intentar agregar controles de terceros al Toolbox o activar el IntelliSense (si, activar, porque había que activarlo de forma manual!), además no tiene un selector de temas visuales (o al menos no tenía cuando lo probé) y a mi no me gusta trabajar en un ambiente tan blanco, esa IDE hace que mi rendimiento disminuya por completo ya que se me cansan los ojos con tanto blanco, así que no le dí ni 5 minutos de prueba y a la basura se fue.
Por no hablar de que los posibles errores que tenga un proyecto en una IDE opensource jamás van a tener soluciones en Google o al menos no soluciones tán documentadas como los de una compañia como es Microsoft.
En resumen, yo SharpDevelop ni lo usaría porque tengo una buena máquina y prefiero mayor calidad de características a menor consumo de RAM, pero en caso de usarlo solo lo usaría para proyectos puntuales que requieran bien poco.
Aquí tienes una tabla con casi todas las diferencias:
Para recuperar datos perdidos una vez hallas eliminado la partición puedes probar por ejemplo http://www.undelete360.com/ es gratis y con vista previa de archivos.
...O puedes usar esta otra herramienta de pago que también es..."especial" y le da un buen repaso a Recuva y Undelete, la aplicación se llama WonderShare Data Recovery
No te preocupes, si ya has hecho un Rebuild (no Build) en esencia es como ejecutar Clean y luego Build, así que no tienes que hacer más, te dije que primero hicieses una limpieza usando Clean solution para prevenir por si seguias mal el siguiente paso que te dije (rebuild) .
Pero para tu información, al menos en VS2012 la opción "Clean solution" está en el menu de la opción "Build", también se puede encontrar haciendo click derecho dentro del explorador de la solución.
No tengo ni idea de porque te sucede ese error ya que en todos sitios se comenta que es un Bug del software y solo dan ideas de posibles soluciones, pero nada referente a documentación oficial acerda de como solucionar ese problema en concreto, así que quizás no exista dicha documentación oficial.
Muy a malas podrías descargarte una versión express actualizada (VS2012 Express) y abrir tu solución desde esa versión, de esta forma se iniciaría automáticamente el procedimiento de migración de soluciones y con mucha suerte quizás ese procedimiento te resuelva el problema, o simplemente se podría resolver por estar usando una versión de VS actualizada con bugs corregidos de versiones anteriores, así que creo que no pierdes nada por actualizar tu IDE.
Prueba a eliminar el archivo oculto con extensión ".suo" que contiene la disposición del Designer de tu sesión anterior, el archivo lo puedes encontrar en el directorio raíz de la solución, posteriórmente ejecuta la solución y hazle una limpieza y una reconstrucción (Clean y luego Rebuild).
EDITO:
He leido que una posible causa del mismo error podría ser que tuvieras comentados y abiertos algunos brackets de cierre "}" en medio de un event handler, supuéstamente ese bug ocurre tanto en las versiones 2008 como 2010, y supuéstamente si eliminas los brackets del comentario el problema se resolvería.