Вы можете создать такой класс:
public class Points : List<Point>
{
}
Далее соберите проект.
Затем вы можете добавить этот параметр с помощью мастера Visual Studio, дважды щелкнув Settings.settings
вProperties
раздел проекта в обозревателе решений:
Добавьте новое имя, например Points
или SomePoints
.
Выберите пользовательский тип, просматривая и определяя как: TheClassNamespace.Points
.
И все готово.
Вам необходимо сначала инициализировать экземпляр, а затем вы сможетеиспользовать его.
Например:
private void ButtonCreatePoints_Click(object sender, EventArgs e)
{
if ( Properties.Settings.Default.Points == null )
Properties.Settings.Default.Points = new Points();
Properties.Settings.Default.Points.Add(new Point(10, 10));
Properties.Settings.Default.Points.Add(new Point(20, 20));
Properties.Settings.Default.Save();
}
private void ButtonViewPoints_Click(object sender, EventArgs e)
{
string str = "";
foreach ( var point in Properties.Settings.Default.Points )
str += $"{point.X},{point.Y}" + Environment.NewLine;
MessageBox.Show(str.TrimEnd(Environment.NewLine.ToCharArray()));
}
При первом запуске, если мы нажимаем CreatePoints и ViewPoints, он показывает созданные точки.
И если мы закрываем приложениеи запустите его снова, нажав ViewPoints, вы увидите те же точки, которые были сохранены.
Вы можете поставить нулевую проверку, чтобы создать ее при запуске программы в Main или в конструкторе основной формы или событии load ... ночто перед использованием этого параметра.
Если вам нужно использовать этот параметр в качествеn массив, вы можете написать:
Properties.Settings.Default.Points.ToArray();