コード例 #1
0
        // F e a t u r e s

        private BaseItem GetItem(DisplaylistProps props)
        {
            var editorControl = new CustomDisplaylistEntryEditor(props)
            {
                BackColor = Color.Transparent
            };

            editorControl.RemoveButtonClicked += RemoveProps;
            var containerItem = new ControlContainerItem()
            {
                Control = editorControl,
                Stretch = true
            };

            return(containerItem);
        }
コード例 #2
0
        private void RemoveProps(CustomDisplaylistEntryEditor editor)
        {
            ItemPanel1.BeginUpdate();

            // Remove Item
            BaseItem itemToRemove = null;

            foreach (BaseItem item in ItemPanel1.Items)
            {
                if (itemToRemove is null && item is ControlContainerItem && ((ControlContainerItem)item).Control == editor)
                {
                    itemToRemove = item;
                }
            }

            ItemPanel1.Items.Remove(itemToRemove);

            // Remove Props
            propsList.Remove(editor.Props);
            ItemPanel1.EndUpdate();
        }