Как менять Location List<Point> Location.X Location.Y?

196
28 апреля 2018, 16:01

Как менять координаты моего листа из поинтов?

List<Point> Ellipse = new List<Point>();

Хочу менять координату Ellipse[i].Y = в разных функциях.

Answer 1

Наверняка тип Point у вас является структурой (значимым типом). Например, System.Drawing.Point.

Если бы это был ссылочный тип (класс), то следующий код работал бы:

Ellipse[i].Y++;

Но значимые типы копируются по значению, поэтому при обращении к коллекции Ellipse[i] вы получаете копию структуры.

Соответственно, изменив копию, нужно записать её на прежнее место. Выглядит это примерно так:

var point = Ellipse[i];
point.Y++;
Ellipse[i] = point;
READ ALSO
Эмуляция мышки и клавиатуры на уровне интерфейса PS/2

Эмуляция мышки и клавиатуры на уровне интерфейса PS/2

Перепробовал различные методы для имитации нажатий клавиатуры и мышки (mouse_event и SendInput) , но данные API не работают в необходимом мне DirectX приложении,...

177
Разделение строк на переменные

Разделение строк на переменные

Есть строка "/ставка 10 50"Числа 10 и 50 могут меняться

176
Сетевая библиотека для C#

Сетевая библиотека для C#

Хотелось бы найти сетевую библиотеку для C# TCP/IP для создания многопоточных серверовХотелось, чтобы передача данных осуществлялась с помощью...

196
Убрать анимацию у кнопки в Windows Phone 8.1

Убрать анимацию у кнопки в Windows Phone 8.1

В моём проекте есть объект Button следующего вида:

159