ПредишенСледващото

влизане


Добър ден, скъпи habrchane. Тази публикация няма да бъде особено отличава с оригиналност, уникалност или гений. Бих го наричат ​​за използването на ръководство. Мисля, че много опитни програмисти ще направят много коментари, за които аз съм като цяло ще бъде само благодарен, особено ако тя е конструктивна критика. Но, като цяло, моето мнение е насочена повече към начинаещи, в която живеят, вероятно се сблъскват с това предизвикателство и вече са решили да го направя.

И така, какво ще се случи днес нашия разговор. Както видяхте от заглавието, аз ще обсъди как да се приложи чрез хващане и преместване в C # в Visual Studio. Мисля, че много от начинаещите програмисти са изправени пред подобен проблем, когато има няколко списъка и искате да влачите и пускате елементи един от друг, но за да разбера как да го направя или да намерят ясно ръководство не би могъл. И двамата искат да имат в молбата Ви е всичко хубаво и модерно, и трябваше да се направи прост избирате елементи и ги прехвърли на друг само с натискането на един бутон. Надявам се, че тази проста за употреба днес аз все още може да помогне на двойки млади мъже (правя това, мисля), и да се разсеят всякакви притеснения, свързани с изпълнението на тази функция.

Бих искала да отбележа, че аз не смятам, подробно как да се намери или да добавите този или онзи елемент във формата, няма да се опише подробно свойствата на обектите.

Как започна всичко


Накратко кажа как започна всичко и че ние сме с вас, ще трябва да направите (ТК). Всичко започна с това, че моята задача е изпълнението на машината с напитки, с пълно изпълнение, като се вземат предвид всички нюанси, като например замяната на напитки, техните цени, попълване на банкомат без използването на код и много други неща, които биха могли да бъдат пропуснати при други обстоятелства. Но аз си мислех, ако го направите, тогава максималната realistichnoi реши да добави влачене и пускане на пари от чантата си в слот за пари, отколкото имаше доста pomuchatsya, но дадох програма акцент.

спецификация


Ние имаме два обекта: ListView, което е нашата чантата и ListBox, който ще се появи, когато плъзнете името на сметките или монети. Необходимо е да се създаде програма, която ще ви позволи да плъзгате елементи от обекта ListView в ListBox без допълнителни бутони.

Е, добре, обаждането е приет. Продължи.

Стъпка 1 Създаване на работно място


Създаване на нов проект в Windows Form Applicarion и добавете следните елементи на формата:
  1. ListView. Нашата чантата, където ние ще се проточи на монетата. Позволете ми да ви напомня, че всички елементи, ще бъде представена под формата на снимки на монети и банкноти.
  2. ListBox. Списък, където ще всичко това съпротивление, което ще покаже имената на деноминации.
  3. ImageList. Именно от тук получаваме нашите снимки на пари.
  4. Label. Допълнителната елемент, който ще покаже в каква позиция ще бъде добавена към името в списъка с файлове.

Етап 2 Получаване на елементи


Време е най-важният и най-трудната част. Като цяло, да копирате и поставите не е трудно, но е важно да се разбере кода! Vyzhprogrammisty)

Добави събития за обекти.
За ListView:
  1. MouseDown
  2. MouseUp
  3. MouseMove

За ListBox:
  1. DragOver
  2. DragDrop
  3. DragEnter
  4. DragLeave
ListView MouseDown


Това събитие ще се проведе в момента, когато щракнете върху левия бутон на мишката върху ListView на обекта.

ListView MouseUp


Пусна бутона на мишката, ние автоматично "хвърлят" на обектите.

ListView MouseMove


Преместване на мишката, което наричаме това събитие, с работа, тя започва само ако сме отишли ​​извън нашия "портмоне".
Искам да привлека вниманието ви към реда:

ListBox DragOver
ListBox DragDrop


Добавянето на влачат обект на новия списък. Тук най-важното е аргумент изпращача, който е наш плъзгане елемент. Тук въображението ви е включен отново. В този случай, аз съм само за да се Етикет стойност от получения обект (не забравяйте, ние добавихме в купюри Tag заглавия?). По същия начин, можете да изпълнява всичко, което искате вашата душа.

ListBox DragEnter, DragLeave


Накрая, и най-скоро, "рестарт" на нашата Label. Защото, ако не го направите, той ще продължи да ни покаже на място в списъка ще бъдат добавени към файла, дори и ако вече е добавен файла.

заключение


Остава само да стартирате приложението и се уверете, че тя работи (не забравяйте да тествате програмата с затяга Ctrl). Сега, да направим всичко, което е написано по-горе, ще бъдете в състояние да се адаптират кода, за да отговарят на вашите цели. Добави броячи за броене на обекти, плъзнете обекти не само от списъците в списъка, но много по-вече може да се реализира в най-кратки срокове.

Setting дома


1. Добавете броя на броя на монетите в ListView (с помощта на брояч или друг подходящ метод.) Прилагане не премахване монети от ListView и намаляване на техния брой.
2. Добавяне на всеки нов обект (какво е това, което трябва да се идентифицирате) и плъзнете на изображение в него от ListView. Всеки нов плъзгане и пускане трябва да изтрие предишното изображение.
Забележка: Можете да добавите ListView и веднага го добавите като снимка на нови елементи. Не забравяйте да се вземе под внимание, че ако монетата (неденоминирани), са били добавени по-рано, че не трябва да се добави нов елемент, както и увеличаване на броя на възрастните елементи.

С това завършва моят водач, аз се надявам, че ще бъде някой от полза. Благодаря ви за вниманието!

Свързани статии

Подкрепете проекта - споделете линка, благодаря!