Я новичок в C#, но не в OOP.C# - Есть ли (например) .AddChild и .AddEventListeners в C# и могут ли они использоваться в Graphics?
Я хотел бы создать панель «холст», на которой пользователь может рисовать фигуры с помощью мыши, а также удалять их (ничего необычного, фиксированные размеры и еще много, простые старые объекты пера). Как я уже сказал, я хочу, чтобы пользователь мог удалять все объекты, на которые он нажимает.
Я не уверен, как именно я могу это сделать. Если бы я использовал Flash, я бы, вероятно, сделать что-то вроде:
my_circle_object = new disc-or-whatever-etc;
canvas.addChild(my_circle_object);
my_circle_object.AddEventListener(MouseClickEvent, function_to_remove_child);
Теперь, так как скомпилированные языки дьявола, когда речь идет о простом фронтальных связанных UI вещей, я уверен, что он будет принимать 20 раз больше кода, чтобы написать это в C#. Но есть ли что-то похожее на мой пример?
Я провел все чтение днем на таких вещах, как GraphicsContainers, SmoothingPaint, Графика Постоянство с использованием растровых изображений и т.д., но я не нашел простой способ добавить событие ..
Спасибо
Вы должны рассмотреть [Windows Presentation Foundation (WPF)] (http://msdn.microsoft.com/en-us/library/aa970268.aspx), который уже содержит необходимые классы и инфраструктуру для добавления фигур на холст и привязать к отдельным событиям для каждой фигуры (или просто уловить все события для объектов, содержащихся в холсте). Фактически, WPF является основой для Silverlight, прямого конкурента Microsoft для Flash. –
OMG чувак, я никогда не думал о поиске в проекте проекта WPF Application. Это блестяще, это как MXML и ActionScript, это облегчит мою жизнь. Спасибо, что указал мне в правильном направлении :) (надеюсь, что моя предстоящая лаборатория C# в колледже фактически позволит нам использовать WPF) – Spectraljump