2012-03-20 2 views
0

Я реализую функцию перетаскивания между таблицами. Я хочу найти идентификатор перетаскиваемого элемента управления, такого как ярлык, кнопка и т. Д., Чтобы я мог назначить ему текст.Как найти идентификатор перетаскиваемого элемента управления

Я не уверен, как получить эти данные через события. Любое предложение поможет.

ответ

0

Предполагая, что вы» вы сделали свое исследование, чтобы выяснить, как сделать перетаскивание элементов управления в вашей форме (и ваш вопрос действительно ограничен только вашим типом вопроса: Как найти идентификатор перетаскиваемого элемента управления), большинство стандартных событий WinForm предоставляют параметр (), который представляет собой элемент управления используется для вызова события. Вы должны иметь возможность получить свой идентификатор, как обычно.

По-видимому, менее очевидно, как последовательно получать идентификатор из элемента управления WinForm. К счастью, у Брайана МакМастера есть (довольно старый , что означает только возможный) MSDN blog post для этого. В .NET 3.5 я, вероятно, использовал бы это старое сообщение как начало для метода расширения для объектов управления.

Если ваш вопрос шире, чем тогда, вы можете воспользоваться ссылками @ Ravi, но на SO мы обычно ожидаем, что вы сделаете собственное исследование. Пожалуйста, не забудьте сделать это, прежде чем задавать вопросы.

0

ЗАКАНЧИВАТЬ System.Windows.Forms.DragEventArgs е

void MyControl_DragDrop(object sender, DragEventArgs e) 
{ 
    var controlBeingDrag = (Label)sender; // cast from object 
    string[] files = (string[])e.Data.GetData(DataFormats.FileDrop, false); 
} 

управления отправкой события перетаскивания объект отправителя

Смежные вопросы