Cómo obtener elementos en el cuadro de lista en Settings.Default C #

Estoy intentando guardar los elementos en el cuadro de lista en Ajustes. Por defecto, pero no funcionará, esto es lo que tengo hasta ahora.

test.Properties.Settings.Default.list = listBox1.Items; 

¿Has probado con un ArrayList ?

 test.Properties.Settings.Default.list = new ArrayList(listBox1.Items); test.Properties.Settings.Default.Save(); 

Entonces podrías volver a cargar la lista de esta manera:

 listBox1.Items.AddRange(test.Properties.Settings.Default.list.ToArray()); 

También asumo que los elementos en su lista son serializables (ya sea implementando ISerializable o tienen el ISerializable SerializableAttribute ).

Los cambios en las propiedades no se mantendrán si no llama a Save() después.

 test.Properties.Settings.Default.list = listBox1.Items; test.Properties.Settings.Default.Save();