Пример #1
0
 public AttachmentView()
 {
     // columns
     ColumnHeader FileName = new ColumnHeader();
     FileName.Text = WbLocale.FileName;
     FileName.Width = 100;
     ColumnHeader Size = new ColumnHeader();
     Size.Text = WbLocale.Size;
     Size.Width = 40;
     Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { FileName, Size});
     // details view
     View = View.Details;
     // drag n drop
     AllowDrop = true;
     DragEnter += new DragEventHandler(AttachmentView_DragEnter);
     DragDrop += new DragEventHandler(AttachmentView_DragDrop);
     ItemDrag += new ItemDragEventHandler(AttachmentView_ItemDrag);
     // item activate
     Activation = ItemActivation.Standard;
     ItemActivate += new EventHandler(AttachmentView_ItemActivate);
     // context menu
     MenuItem ins = new MenuItem(WbLocale.Insert);
     ins.Click += new EventHandler(insert_Click);
     deleteMenuItem = new MenuItem(WbLocale.Delete);
     deleteMenuItem.Click += new EventHandler(delete_Click);
     ContextMenu = new ContextMenu(new MenuItem[] { ins, deleteMenuItem });
     ContextMenu.Popup += new EventHandler(ContextMenu_Popup);
 }
Пример #2
0
        private string[] snippets = { }; //{ "diag_log \"\";", "for \"_i\" from 1 to 10 do { debugLog _i; };", "call compile preprocessFileLine Numbers \"\";" };

        #endregion Fields

        #region Constructors

        public EditorHelper(
            EventHandler<TextChangedEventArgs> textAreaTextChanged,
            EventHandler<TextChangedEventArgs> textAreaTextChangedDelayed,
            KeyEventHandler textAreaKeyUp,
            EventHandler textAreaSelectionChangedDelayed,
            DragEventHandler textAreaDragDrop,
            DragEventHandler textAreaDragEnter,
            TabControl mainTabControl,
            AutocompleteMenu armaSense,
            DashGlobal dashGlobal)
        {
            TextAreaTextChanged = textAreaTextChanged;
            TextAreaTextChangedDelayed = textAreaTextChangedDelayed;
            TextAreaKeyUp = textAreaKeyUp;
            TextAreaSelectionChangedDelayed = textAreaSelectionChangedDelayed;
            TextAreaDragDrop = textAreaDragDrop;
            TextAreaDragEnter = textAreaDragEnter;
            MainTabControl = mainTabControl;
            ArmaSense = armaSense;

            DashGlobal = dashGlobal;

            ArmaListItemsCount = 0;
            ArmaSenseKeywords = new List<AutocompleteItem>();

            foreach (var item in keywordList)
            {
                ArmaSenseKeywords.Add(new AutocompleteItem(item) { ImageIndex = 0, ToolTipTitle = "Arma Script Command", ToolTipText = item });
            }
        }
Пример #3
0
 public formMain()
 {
     InitializeComponent();
     AllowDrop  = true;
     DragDrop  += new DragEventHandler(formMain_DragDrop);
     DragEnter += new DragEventHandler(formMain_DragEnter);
 }
Пример #4
0
        public DashGlobal(
            EventHandler <TextChangedEventArgs> textAreaTextChanged,
            EventHandler <TextChangedEventArgs> textAreaTextChangedDelayed,
            KeyEventHandler textAreaKeyUp,
            EventHandler textAreaSelectionChangedDelayed,
            DragEventHandler textAreaDragDrop,
            DragEventHandler textAreaDragEnter,
            TabControl mainTabControl,
            AutocompleteMenu armaSense,
            Main mainWindow)
        {
            this.EditorHelper = new EditorHelper(
                textAreaTextChanged,
                textAreaTextChangedDelayed,
                textAreaKeyUp,
                textAreaSelectionChangedDelayed,
                textAreaDragDrop,
                textAreaDragEnter,
                mainTabControl,
                armaSense,
                this);

            this.TabsHelper = new TabsHelper(
                textAreaTextChanged,
                textAreaSelectionChangedDelayed,
                mainTabControl,
                this);

            this.FilesHelper    = new FilesHelper(this);
            this.SettingsHelper = new SettingsHelper();

            this.MainWindow = mainWindow;
        }
        /// <summary>
        /// Constructor
        /// </summary>
        protected BaseTreeView()
            : base()
        {
            BeforeSelect += new TreeViewCancelEventHandler(BeforeSelectHandler);
            AfterSelect  += new TreeViewEventHandler(AfterSelectHandler);
            DoubleClick  += new EventHandler(DoubleClickHandler);
            ItemDrag     += new ItemDragEventHandler(ItemDragHandler);
            DragEnter    += new DragEventHandler(DragEnterHandler);
            DragDrop     += new DragEventHandler(DragDropHandler);
            AllowDrop     = true;

            BeforeExpand   += new TreeViewCancelEventHandler(BeforeExpandHandler);
            BeforeCollapse += new TreeViewCancelEventHandler(BeforeCollapseHandler);

            AfterLabelEdit += new NodeLabelEditEventHandler(LabelEditHandler);
            LabelEdit       = true;
            HideSelection   = false;

            ImageList = new ImageList();
            ImageList.Images.Add(GUI.Properties.Resources.file);
            ImageList.Images.Add(GUI.Properties.Resources.folder_closed);
            ImageList.Images.Add(GUI.Properties.Resources.folder_opened);
            ImageList.Images.Add(GUI.Properties.Resources.req_icon);
            ImageList.Images.Add(GUI.Properties.Resources.model_icon);
            ImageList.Images.Add(GUI.Properties.Resources.test_icon);

            ImageIndex               = 0;
            FileImageIndex           = 0;
            ClosedFolderImageIndex   = 1;
            ExpandedFolderImageIndex = 2;
            RequirementImageIndex    = 3;
            ModelImageIndex          = 4;
            TestImageIndex           = 5;
        }
Пример #6
0
 public MyTextBox()
 {
     AllowDrop  = true;
     Multiline  = true;
     DragDrop  += new DragEventHandler(MyTextBox_DragDrop);
     DragEnter += new DragEventHandler(MyTextBox_DragEnter);
 }
Пример #7
0
        public fMediaPlayer()
        {
            InitializeComponent();

            timer1.Start();

            AllowDrop  = true;
            DragDrop  += new DragEventHandler(Form1_DragDrop);
            DragEnter += new DragEventHandler(Form1_DragEnter);

            WMP.Size               = DefaultSizeModeWithAudio;
            WMP.Height            -= tbVolume.Height + 40;
            WMP.settings.autoStart = true;

            // Установка стилей для кнопок
            // SetStyle(MediaPlayer.styleImage);

            //HOOK SPACE Где-то не работает как нужно объект
            KeyboardHook.KeyboardUp += new KeyEventHandler(KeyboardHook_KeyboardClick);
            KeyboardHook.LocalHook   = false;
            KeyboardHook.InstallHook();

            MouseHook.MouseUp  += new MouseEventHandler(MouseHook_MouseClick);
            MouseHook.LocalHook = false;
            MouseHook.InstallHook();

            Application.AddMessageFilter(this);
            //loadHook();
            //lbMusicList.BackgroundImage = System.Drawing.Image.FromFile(@"D:\AirSendit\grafmen9999_5ae762e8-30ea-4f1b-a266-4faa64ce0f2b\anime-art\30306773747_5facb8627c_o.jpg");
        }
Пример #8
0
        public void Init(CoreUI ui, BuddyService buddies, StatusPanel status, bool interactive)
        {
            UI        = ui;
            Buddies   = buddies;
            Core      = buddies.Core;
            Locations = Core.Locations;

            Interactive   = interactive;
            SelectionInfo = status;

            Buddies.GuiUpdate   += new BuddyGuiUpdateHandler(Buddy_Update);
            Locations.GuiUpdate += new LocationGuiUpdateHandler(Location_Update);

            MouseClick       += new MouseEventHandler(BuddyList_MouseClick);
            MouseDoubleClick += new MouseEventHandler(BuddyList_MouseDoubleClick);

            MouseDown += new MouseEventHandler(BuddyView_MouseDown);
            MouseMove += new MouseEventHandler(BuddyView_MouseMove);
            MouseUp   += new MouseEventHandler(BuddyView_MouseUp);
            DragOver  += new DragEventHandler(BuddyView_DragOver);
            DragDrop  += new DragEventHandler(BuddyView_DragDrop);

            Columns.Add("", 100, System.Windows.Forms.HorizontalAlignment.Left, ColumnScaleStyle.Spring);

            SmallImageList = new List <Image>(); // itit here, cause main can re-init
            SmallImageList.Add(new Bitmap(16, 16));
            SmallImageList.Add(BuddyRes.away);
            SmallImageList.Add(BuddyRes.blocked);

            SelectedIndexChanged += new EventHandler(BuddyView_SelectedIndexChanged);

            RefreshView();
        }
Пример #9
0
        public void SetEvents(MouseButtonEventHandler mouseDown, DragEventHandler drop,
                              MouseButtonEventHandler deckMouseUp)
        {
            for (int index = 0; index < Cards.Length; index++)
            {
                Cards[index].MouseDown += mouseDown;
                Cards[index].Drop      += drop;
            }

            for (int index = 0; index < ResultColImages.Length; index++)
            {
                ResultColImages[index].Drop += drop;
            }

            for (int index = 0; index < GameColImages.Length; index++)
            {
                GameColImages[index].Drop += drop;
            }

            for (int index = 0; index < AdditionalColImages.Length; index++)
            {
                AdditionalColImages[index].Drop += drop;
            }

            DeckColImage.MouseDown += (object sender, MouseButtonEventArgs e) =>
            {
                if (_gameWindowData.IsGame)
                {
                    _gameWindowData.IsDeckMouseDown = true;
                }
            };

            DeckColImage.MouseUp += deckMouseUp;
        }
Пример #10
0
        public DashGlobal(
            EventHandler<TextChangedEventArgs> textAreaTextChanged,
            EventHandler<TextChangedEventArgs> textAreaTextChangedDelayed,
            KeyEventHandler textAreaKeyUp,
            EventHandler textAreaSelectionChangedDelayed,
            DragEventHandler textAreaDragDrop,
            DragEventHandler textAreaDragEnter,
            TabControl mainTabControl,
            AutocompleteMenu armaSense,
            Main mainWindow)
        {
            EditorHelper = new EditorHelper(
                textAreaTextChanged,
                textAreaTextChangedDelayed,
                textAreaKeyUp,
                textAreaSelectionChangedDelayed,
                textAreaDragDrop,
                textAreaDragEnter,
                mainTabControl,
                armaSense,
                this);

            TabsHelper = new TabsHelper(
                textAreaTextChanged,
                textAreaSelectionChangedDelayed,
                mainTabControl,
                this);

            FilesHelper = new FilesHelper(this);
            SettingsHelper = new SettingsHelper();

            MainWindow = mainWindow;
        }
Пример #11
0
        /// <summary>
        /// Initialize class events.
        /// </summary>
        private void InitializeEvents()
        {
            TextChanged += new EventHandler(HandleTextChanged);
            UpdateUI += new EventHandler<UpdateUIEventArgs>(HandleUpdateUI);

            // enable drag & drop
            AllowDrop = true;
            DragOver += new DragEventHandler(HandleDragOver);
            DragDrop += new DragEventHandler(HandleDragDrop);

            // search & replace
            KeyUp += new KeyEventHandler(HandleKeyUp);
            KeyDown += new KeyEventHandler(HandleKeyDown);
            InsertCheck += new EventHandler<InsertCheckEventArgs>(HandleInsertCheck);
            CharAdded += new EventHandler<CharAddedEventArgs>(HandleCharAdded);
            
            MouseWheel += new MouseEventHandler(HandleMouseWheel);
            Painted += new EventHandler<EventArgs>(HandlePainted);

            // create default pens
            grayPen = new Pen(Brushes.Gray);
            dashedPen = new Pen(Brushes.LightGray);
            dashedPen.DashPattern = new[] { 3f, 6f };

            // measure default line size
            lineSize = TextRenderer.MeasureText(new string('/', NewLineHelper), Font);
        }
Пример #12
0
 public Form1()
 {
     InitializeComponent();
     AllowDrop       = true;
     this.DragEnter += new DragEventHandler(Form1_DragEnter);
     DragDrop       += new DragEventHandler(Form1_DragDrop);
 }
Пример #13
0
        public TreeGridView() : base()
        {
            this.rOpen   = (Bitmap)Properties.Resources.Minus;
            this.rClosed = (Bitmap)Properties.Resources.Plus;



            // Control when edit occurs because edit mode shouldn't start when expanding/collapsing
            EditMode    = DataGridViewEditMode.EditProgrammatically;
            RowTemplate = new TreeGridNode() as DataGridViewRow;
            // This sample does not support adding or deleting rows by the user.
            AllowUserToAddRows    = false;
            AllowUserToDeleteRows = false;
            _root        = new TreeGridNode(this);
            _root.IsRoot = true;
            AllowDrop    = true;

            // Ensures that all rows are added unshared by listening to the CollectionChanged event.
            base.Rows.CollectionChanged += delegate(object sender, System.ComponentModel.CollectionChangeEventArgs e) { };

            _dividerBrush  = new SolidBrush(Color.Red);
            _selectionPen  = new Pen(Color.Blue);
            DividerHeight  = 4;
            SelectionWidth = 3;

            DragOver  += new DragEventHandler(dataGridView1_DragOver);
            DragLeave += new EventHandler(dataGridView1_DragLeave);
            if (!DesignMode)
            {
                SetupTimer();
            }
        }
Пример #14
0
        public CMainForm()
        {
            FormBorderStyle = FormBorderStyle.FixedToolWindow;
            MinimizeBox     = false;
            MaximizeBox     = false;
            AllowDrop       = true;

            //	TransparencyKey			= Color.Red;
            //	BackColor				= Color.Red;

            /*
             *      FormImage	= new Bitmap(@"Happy.png");
             *      FormImage.MakeTransparent( Color.Blue );
             *      BackgroundImageLayout	= ImageLayout.Stretch;
             *      Size					= FormImage.Size;
             *      BackgroundImage			= FormImage;
             */
            BackgroundImageLayout = ImageLayout.Zoom;
            BackgroundImage       = Image.FromFile(@"C:\Users\jupiter\CSharpWorkspace\Lunch\Happy.png");

            Activated += new EventHandler(FormActivated);
            Load      += new EventHandler(FormLoad);
            Closed    += new EventHandler(FormUnload);
            DragEnter += new DragEventHandler(FormDragEnter);
            DragDrop  += new DragEventHandler(FormDragDrop);
        }
 public void SetDragHandlers(DragEventHandler dragenter, DragEventHandler dragleave, DragEventHandler dragover, DragEventHandler drop)
 {
     de = dragenter;
     dl = dragleave;
     dm = dragover;
     dp = drop;
 }
Пример #16
0
        private void DragStarted(UIElement visual)
        {
            _isDragging     = true;
            this._dragScope = this.Parent as FrameworkElement;

            _overlayElement = new VisualAdorner(_originalElement, visual);
            AdornerLayer layer = AdornerLayer.GetAdornerLayer(_originalElement);

            layer.Add(_overlayElement);

            DragEventHandler draghandler = (ss, ee) =>
            {
                if (this._overlayElement != null)
                {
                    this._overlayElement.LeftOffset = ee.GetPosition(spPad).X;
                    this._overlayElement.TopOffset  = ee.GetPosition(spPad).Y;
                }
            };

            this._dragScope.PreviewDragOver += draghandler;//注意这代替了原先的MouseMove,此处以_dragScope为拖放容器,因此避免了Mouse移到控件外时Move事件不再触发的问题
            DataObject data = new DataObject(typeof(FrameworkElement), visual);

            DragDrop.DoDragDrop(visual, data, DragDropEffects.Move);//注意这代替了原先的MouseMove,此处将阻塞直到拖放操作完成

            AdornerLayer.GetAdornerLayer(_overlayElement.AdornedElement).Remove(_overlayElement);

            _overlayElement = null;
            _isDragging     = false;
            this._dragScope.PreviewDragOver -= draghandler;

            Mouse.Capture(null);
        }
Пример #17
0
        /// <summary>
        /// Initializes a new instance of the <see cref="MLifterTextBox"/> class.
        /// </summary>
        /// <remarks>Documented by Dev05, 2007-09-19</remarks>
        public MLifterTextBox()
        {
            AllowAnswerSubmit = true;
            BorderStyle = BorderStyle.None;
            Font = new System.Drawing.Font("MS Sans Serif", 14, System.Drawing.FontStyle.Bold);
            SelectionAlignment = HorizontalAlignment.Center;

            //ScrollBars = RichTextBoxScrollBars.ForcedVertical;

            AllowDrop = true;
            DragEnter += new DragEventHandler(MLifterTextBox_DragEnter);
            DragDrop += new DragEventHandler(MLifterTextBox_DragDrop);
            MouseDown += new MouseEventHandler(MLifterTextBox_MouseDown);
            Leave += new EventHandler(MLifterTextBox_Leave);
            ContentsResized += new ContentsResizedEventHandler(MLifterTextBox_ContentsResized);

            caseSensitive = false;
            correctOnTheFly = false;

            StripChars.Add("\n\r");
            StripChars.Add("\r\n");
            StripChars.Add("\n");
            //StripChars.Add(",");

            allowedControlChars.Clear();
            allowedControlChars.Add((char)Keys.Enter);
            allowedControlChars.Add((char)Keys.Back);
            allowedControlChars.Add((char)Keys.Space);
            allowedControlChars.Add((char)Keys.LineFeed);

            IgnoreChars = ".!?;,";
        }
Пример #18
0
        public static DesignerHost CreateHost(Control parent, DragEventHandler dragdrop, EventHandler selected, bool moveparent = true)
        {
            var n = new DesignerHost(parent);

            n.Dock = DockStyle.Fill;

            if (selected != null)
            {
                n.SelectionChanged += selected;
                selected(parent, null);
            }

            parent.DragOver += (sender, e) => { e.Effect = DragDropEffects.All; };
            parent.DragDrop += (sender, e) =>
            {
                dragdrop(sender, e);
            };

            parent.AllowDrop = true;

            n.Controls.Add(parent);

            n.rd.EnableResizing(parent);

            return(n);
        }
Пример #19
0
 /// <seealso cref="ApplyDefaultDragDrop(TextBox)"/>
 /// <example>
 /// <code><pre>
 /// this.ApplyDragDropMethod(
 ///   (sender,e)=>{
 ///     if (e.Data.GetDataPresent(DataFormats.FileDrop)) e.Effect = DragDropEffects.Copy;
 ///   },
 ///   (sender,e)=>{
 ///     if (e.Data.GetDataPresent(DataFormats.FileDrop))
 ///     {
 ///       var strFiles = (string[])e.Data.GetData(DataFormats.FileDrop);
 ///       var file = new FileInfo(strFiles[0]);
 ///       strFiles = null;
 ///       Gogo(file);
 ///     }
 ///   });</pre></code>
 /// </example>
 public static void ApplyDragDropMethod(this Control tInput, DragEventHandler TInputDragEnter, DragEventHandler TInputDragDrop)
 {
     // dragdrop
     tInput.AllowDrop = true;
     tInput.DragEnter += TInputDragEnter;
     tInput.DragDrop += TInputDragDrop;
 }
Пример #20
0
        private void StartDragInProcAdorner(MouseEventArgs e)
        {
            // Let's define our DragScope .. In this case it is every thing inside our main window ..
            DragScope = Program.MainWindow.Content as FrameworkElement;
            Debug.Assert(DragScope != null);

            // We enable Drag & Drop in our scope ...  We are not implementing Drop, so it is OK, but this allows us to get DragOver
            bool previousDrop = DragScope != null && DragScope.AllowDrop;

            if (DragScope != null)
            {
                DragScope.AllowDrop = true;
            }

            // Let's wire our usual events..
            // GiveFeedback just tells it to use no standard cursors..

            GiveFeedbackEventHandler feedbackhandler = DragSourceGiveFeedback;

            GiveFeedback += feedbackhandler;

            // The DragOver event ...
            DragEventHandler draghandler = Window1DragOver;

            DragScope.PreviewDragOver += draghandler;

            // Drag Leave is optional, but write up explains why I like it ..
            DragEventHandler dragleavehandler = DragScopeDragLeave;

            DragScope.DragLeave += dragleavehandler;

            // QueryContinue Drag goes with drag leave...
            QueryContinueDragEventHandler queryhandler = DragScopeQueryContinueDrag;

            DragScope.QueryContinueDrag += queryhandler;

            //Here we create our adorner..
            _adorner = new DragAdorner(DragScope, this, true, 0.5);
            _layer   = AdornerLayer.GetAdornerLayer(DragScope);
            _layer.Add(_adorner);


            IsDragging        = true;
            _dragHasLeftScope = false;
            //Finally lets drag drop
            //var data = new DataObject(DataFormats.Text, "abcd");
            //DragDropEffects de = DragDrop.DoDragDrop(this, data, DragDropEffects.Move);

            // Clean up our mess :)
            DragScope.AllowDrop = previousDrop;
            AdornerLayer.GetAdornerLayer(DragScope).Remove(_adorner);
            _adorner = null;

            GiveFeedback                -= feedbackhandler;
            DragScope.DragLeave         -= dragleavehandler;
            DragScope.QueryContinueDrag -= queryhandler;
            DragScope.PreviewDragOver   -= draghandler;

            IsDragging = false;
        }
Пример #21
0
        public StatementSlot(string name, Fitter fitter)
        {
            InitializeComponent();

            thin  = (Thickness)Resources["thin"];
            thick = (Thickness)Resources["thick"];

            slotName       = name;
            moveableFitter = fitter;

            slotBorder.Width  = ObjectBlock.DefaultSize.Width + slotBorder.BorderThickness.Left + slotBorder.BorderThickness.Right;
            slotBorder.Height = ObjectBlock.DefaultSize.Height + slotBorder.BorderThickness.Top + slotBorder.BorderThickness.Bottom;

            PreviewDrop += new DragEventHandler(DroppedOnSlotPanel);
            DragEnter   += delegate(object sender, DragEventArgs e)
            {
                if (!e.Handled)
                {
                    ObjectBlock block = e.Data.GetData(typeof(Moveable)) as ObjectBlock;
                    if (block != null && block != Attached && Fits(block))
                    {
                        SetToCanDropAppearance();
                    }
                }
            };
            DragLeave += delegate(object sender, DragEventArgs e)
            {
                SetToStandardAppearance();
            };
        }
Пример #22
0
 public DragDrop()
 {
     OnDragEnter = HandleDragEnter;
     OnDragOver  = HandleDragOver;
     OnDragLeave = HandleDragLeave;
     OnDragDrop  = HandleDragDrop;
 }
Пример #23
0
        private void init()
        {
            AllowDrop = true;
            panels    = new ControlPanel[] { new ControlPanel(this, 0), new ControlPanel(this, 1),
                                             new ControlPanel(this, 2), new ControlPanel(this, 3) };
            for (int i = 0; i < panels.Length; i++)
            {
                panels[i].Width     = 4;
                panels[i].Height    = 4;
                panels[i].BackColor = Color.Black;
            }
            Enter     += new EventHandler(enter);
            Leave     += new EventHandler(exit);
            MouseDown += new MouseEventHandler(onMouseDownEventHandler);
            MouseUp   += new MouseEventHandler(onMouseUpEventHandler);
            MouseMove += new MouseEventHandler(onMouseMoveEventHandler);
            KeyDown   += new KeyEventHandler(keyDown);
            MenuItem itCopy = new MenuItem(Resources.GetControlResource("Copy", new Dictionary <string, object>[]
            {
                ResourceService.Resources.ControlResources
            }));
            MenuItem itPaste = new MenuItem(Resources.GetControlResource("Paste", new Dictionary <string, object>[]
            {
                ResourceService.Resources.ControlResources
            }));

            itPaste.Click += new EventHandler(pasteClick);
            itCopy.Click  += new EventHandler(copyClick);
            DragEnter     += new DragEventHandler(dragEnter);
            DragDrop      += new DragEventHandler(dragDrop);
            ContextMenu    = new ContextMenu(new MenuItem[] { itCopy, itPaste });
        }
Пример #24
0
        public static RichTextBox CreateRichTextBox(RoutedEventHandler contextMenuEventHandler_Click,
                                                    DragEventHandler richTextBoxEventHandler_DragOver,
                                                    DragEventHandler richTextBoxEventHandler_DragDrop,
                                                    TextChangedEventHandler richTextBoxEventHandler_OnTextChange
                                                    )
        {
            //---------------- Создание контекстного меню
            ContextMenu contextMenu = new ContextMenu();
            MenuItem    item        = new MenuItem {
                Header = "Close"
            };

            item.Click += contextMenuEventHandler_Click;
            contextMenu.Items.Add(item);
            //----------------
            //---------------- Создание пустого rich text box
            RichTextBox richTextBox = new RichTextBox()
            {
                Name = "tmpRichText",
            };

            //----------------
            //---------------- Задание drag and drop
            richTextBox.AllowDrop = true;
            richTextBox.AddHandler(RichTextBox.DragOverEvent, richTextBoxEventHandler_DragOver, true);
            richTextBox.AddHandler(RichTextBox.DropEvent, richTextBoxEventHandler_DragDrop, true);
            //----------------
            //---------------- Назначение контекстного меню/ прокрутки
            richTextBox.ContextMenu = contextMenu;
            richTextBox.VerticalScrollBarVisibility = ScrollBarVisibility.Auto;
            richTextBox.TextChanged += richTextBoxEventHandler_OnTextChange;

            return(richTextBox);
        }
Пример #25
0
        private void FileNinja_Load(object sender, EventArgs e)
        {
            //chkSingleFile.Checked = compressFiles;

            AllowDrop  = true;
            DragEnter += new DragEventHandler(mainForm_DragEnter);
            DragDrop  += new DragEventHandler(mainForm_DragDrop);
        }
Пример #26
0
 public void sourceBoxAllowDragDrop(ListBox srcBox, DragEventHandler delete_handler = null)
 {
     if (srcBox != null)
     {
         boxAllowDragDrop_common(srcBox);
         srcBox.PreviewDrop += getDragDropHandler(fromBox.TrgBox, delete_handler ?? ((sender, e) => bxDeleteItems(TargetBox)));
     }
 }
Пример #27
0
        public MainForm()
        {
            InitializeComponent();

            // Bind DragEnter and DragDrop properties with their event handler methods
            DragEnter += new DragEventHandler(MainForm_DragEnter);
            DragDrop  += new DragEventHandler(MainForm_DragDrop);
        }
Пример #28
0
        public Form1()
        {
            InitializeComponent();

            AllowDrop = true;
            DragEnter += new DragEventHandler(Form1_DragEnter);
            DragDrop += new DragEventHandler(Form1_DragDrop);
        }
Пример #29
0
        public void WebBrowserBase_DragOver_AddRemove_ThrowsNotSupportedException()
        {
            using var control = new SubWebBrowserBase("8856f961-340a-11d0-a96b-00c04fd705a2");
            DragEventHandler handler = (sender, e) => { };

            Assert.Throws <NotSupportedException>(() => control.DragOver += handler);
            control.DragOver -= handler;
        }
Пример #30
0
        public EditorTMain()
        {
            InitializeComponent();
            AllowDrop = true;

            DragDrop  += new DragEventHandler(txtEditex_DragDrop);
            DragEnter += new DragEventHandler(txtEditex_DragEnter);
        }
Пример #31
0
        public void AxHost_DragEnter_AddRemove_ThrowsNotSupportedException()
        {
            var control = new SubAxHost("00000000-0000-0000-0000-000000000000");
            DragEventHandler handler = (sender, e) => { };

            Assert.Throws <NotSupportedException>(() => control.DragEnter += handler);
            control.DragEnter -= handler;
        }
Пример #32
0
        public MainForm()
        {
            InitializeComponent();

            AllowDrop  = true;
            DragEnter += new DragEventHandler(MainForm_DragEnter);
            DragDrop  += new DragEventHandler(MainForm_DragDrop);
        }
Пример #33
0
        public MainWindow()
        {
            InitializeComponent();
            StartUpView();
            GetCOMPortName();

            DragEnter += new DragEventHandler(Form1_DragEnter);
            Drop      += new DragEventHandler(Form1_DragDrop);
        }
Пример #34
0
        /// <summary>
        /// Extends BeginInvoke so that when a state object is not needed, null does not need to be passed.
        /// <example>
        /// drageventhandler.BeginInvoke(sender, e, callback);
        /// </example>
        /// </summary>
        public static IAsyncResult BeginInvoke(this DragEventHandler drageventhandler, Object sender, DragEventArgs e, AsyncCallback callback)
        {
            if (drageventhandler == null)
            {
                throw new ArgumentNullException("drageventhandler");
            }

            return(drageventhandler.BeginInvoke(sender, e, callback, null));
        }
Пример #35
0
        /// <summary>
        /// Will bubble the <see cref="E:Genetibase.Shared.Controls.NuGenSwitcher.SwitchButtonDragEnter"/> event.
        /// </summary>
        protected virtual void OnSwitchButtonDragEnter(object sender, DragEventArgs e)
        {
            DragEventHandler handler = this.Events[_switchButtonDragEnter] as DragEventHandler;

            if (handler != null)
            {
                handler(sender, e);
            }
        }
Пример #36
0
 public MainWindow()
 {
     InitializeComponent();
     DragEnter += new DragEventHandler(MainWindowDragEnter);
     DragDrop  += new DragEventHandler(MainWindowDragDrop);
     Codepage   = "자동";
     NoFallback = false;
     ANSI       = false;
 }
Пример #37
0
        protected virtual void OnSpriteDragDrop(DragEventArgs e)
        {
            DragEventHandler handler = SpriteDragDrop;

            if (handler != null)
            {
                handler(this, e);
            }
        }
Пример #38
0
        public DocumentTreeView()
        {
            try
            {
                System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DocumentTreeView));
                // get image for tree
                ImageList = new ImageList();
                System.Reflection.Assembly assembly = System.Reflection.Assembly.GetAssembly(GetType());
                ImageList.Images.Add((System.Drawing.Image)(resources.GetObject("CLSDFOLD"))); // 0
                ImageList.Images.Add((System.Drawing.Image)(resources.GetObject("OPENFOLD"))); // 1
                ImageList.Images.Add((System.Drawing.Image)(resources.GetObject("COMPONENT"))); // 2
                ImageList.Images.Add((System.Drawing.Image)(resources.GetObject("DOC"))); // 3
                ImageList.Images.Add((System.Drawing.Image)(resources.GetObject("DXF"))); // 4
                ImageList.Images.Add((System.Drawing.Image)(resources.GetObject("PDF"))); // 5
                ImageList.Images.Add((System.Drawing.Image)(resources.GetObject("STARTPAGE"))); // 6
                ImageList.Images.Add((System.Drawing.Image)(resources.GetObject("DOWNLOAD"))); // 7
                ImageList.Images.Add((System.Drawing.Image)(resources.GetObject("AI"))); // 8
                ImageList.Images.Add((System.Drawing.Image)(resources.GetObject("IMAGE"))); // 9
                ImageList.Images.Add((System.Drawing.Image)(resources.GetObject("MSWORD"))); // 10
                ImageList.Images.Add((System.Drawing.Image)(resources.GetObject("MSEXCEL"))); // 11
                ImageList.Images.Add((System.Drawing.Image)(resources.GetObject("MSPPT"))); // 12
                ImageList.Images.Add((System.Drawing.Image)(resources.GetObject("WRITER"))); // 13
                ImageList.Images.Add((System.Drawing.Image)(resources.GetObject("CALC"))); // 14
                ImageList.Images.Add((System.Drawing.Image)(resources.GetObject("ARD"))); // 15
                ImageList.Images.Add((System.Drawing.Image)(resources.GetObject("ROOT"))); // 16
                ImageList.Images.Add((System.Drawing.Image)(resources.GetObject("PICADOR3D"))); // 17

                // events
                AfterExpand += new TreeViewEventHandler(DocumentTreeView_AfterExpand);
                AfterSelect += new TreeViewEventHandler(DocumentTreeView_AfterSelect);

                MouseDown += new MouseEventHandler(DocumentTreeView_MouseDown);

                this.AllowDrop = true;
                ItemDrag += new ItemDragEventHandler(DocumentTreeView_ItemDrag);
                DragEnter += new DragEventHandler(DocumentTreeView_DragEnter);
                DragOver += new DragEventHandler(DocumentTreeView_DragOver);
                DragDrop += new DragEventHandler(DocumentTreeView_DragDrop);
                NodeDropped += new NodeDroppedHandler(DocumentTreeView_NodeDropped);

                // show tool tips
                ShowNodeToolTips = true;
                // allow drag and drop
                AllowDrop = true;
            }
            catch (Pic.DAL.SQLite.ExceptionDAL ex)
            {
                Debug.Fail(ex.ToString());
                _log.Debug(ex.ToString());
            }
            catch (Exception ex)
            {
                Debug.Fail(ex.ToString());
                _log.Debug(ex.ToString());
            }
        }
 public ListViewDragAndDrop()
 {
     DragAndDropEnabled = true;
       IsUpdating = false;
       DoubleBuffered = true;
       OwnerDraw = true;
       DragOver += new DragEventHandler(ListViewDragAndDrop_DragOver);
       _tmrLvScroll = new Timer();
       _tmrLvScroll.Tick += new EventHandler(tmrLVScroll_Tick);
 }
Пример #40
0
		/// <summary>
		/// Create a drag'n'drop event handler.
		/// Windows Forms swallows unhandled exceptions during drag'n'drop, so we report them here.
		/// </summary>
		static DragEventHandler MakeDragEventHandler(DragEventHandler h)
		{
			return (sender, e) => {
				try {
					h(sender, e);
				} catch (Exception ex) {
					OnDragDropException(ex);
				}
			};
		}
Пример #41
0
 public SETextBox()
 {
     AllowDrop = true;
     DragEnter += new DragEventHandler(SETextBox_DragEnter);
     //   DragOver += new DragEventHandler(SETextBox_DragOver); could draw some gfx where drop position is...
     DragDrop += new DragEventHandler(SETextBox_DragDrop);
     MouseDown += new MouseEventHandler(SETextBox_MouseDown);
     MouseUp += new MouseEventHandler(SETextBox_MouseUp);
     KeyDown += SETextBox_KeyDown;
 }
 public PuzzleControl()
 {
     InitializeComponent();
     IsMain = false;
     rctTarget.Visibility = Visibility.Hidden;
     DataContextChanged += new DependencyPropertyChangedEventHandler(PuzzleControl_DataContextChanged);
     PreviewDragOver += new DragEventHandler(PuzzleControl_PreviewDragOver);
     PreviewDragLeave += new DragEventHandler(PuzzleControl_PreviewDragLeave);
     PreviewDrop += new DragEventHandler(PuzzleControl_PreviewDrop);
 }
Пример #43
0
        public MainWindow()
        {
            InitializeComponent();

            // inform the app that we're ready to load files pass in command line
            App._manualResetEvent.Set();

            // handle file drops
            Drop += new DragEventHandler( FileDrop );
        }
Пример #44
0
        public PathBrowser()
        {
            InitializeComponent();
            Load += new EventHandler(PathBrowser_Load);
            GotFocus += new EventHandler(PathBrowser_GotFocus);
            bBrowse.GotFocus += new EventHandler(bBrowse_GotFocus);
            Paint += new PaintEventHandler(PathBrowser_Paint);
			DragDrop += new DragEventHandler(PathBrowser_DragDrop);
			tPath.DragDrop += new DragEventHandler(tPath_DragDrop);
			tPath.DragEnter += new DragEventHandler(tPath_DragEnter);
        }
Пример #45
0
        /// <summary>
        /// Constructor
        /// </summary>
        public GraphView()
        {
            InitializeComponent();
            FormClosed += new FormClosedEventHandler(GraphView_FormClosed);
            SizeChanged += new EventHandler(GraphView_SizeChanged);

            AllowDrop = true;
            DragEnter += new DragEventHandler(GraphView_DragEnter);
            DragDrop += new DragEventHandler(GraphView_DragDrop);

            Functions = new List<DataDictionary.Functions.Function>();
        }
Пример #46
0
 public FilterTable(bool dualMode, bool globalMode)
 {
     this.dualMode = dualMode;
     this.globalMode = globalMode;
     InitializeComponent();
     SetupTable();
     KeyDown += new KeyEventHandler(table_KeyDown);
     DragDrop += new DragEventHandler(OnDragDrop);
     DragEnter += new DragEventHandler(OnDragEnter);
     MouseDoubleClick += new MouseEventHandler(table_MouseDoubleClick);
     CellPropertyChanged += new XPTable.Events.CellEventHandler(table_CellPropertyChanged);
 }
Пример #47
0
        public ElementPanel(ModelPanel modelPanel, PivotPosition position)
        {
            _modelPanel = modelPanel;
            Position = position;

            BackColor = Color.White;
            DragEnter += new DragEventHandler(onDragEnter);
            DragOver += new DragEventHandler(onDragOver);
            DragDrop += new DragEventHandler(onDragDrop);
            Paint += new PaintEventHandler(ElementPanel_Paint);
            AutoScroll = true;
            AllowDrop = true;
        }
 /// <summary>
 /// Create a drag'n'drop event handler.
 /// Windows Forms swallows unhandled exceptions during drag'n'drop, so we report them here.
 /// </summary>
 static DragEventHandler MakeDragEventHandler(DragEventHandler h)
 {
     return (sender, e) =>
     {
         try
         {
             h(sender, e);
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.ToString());
         }
     };
 }
Пример #49
0
		/// <summary>
		/// Create a drag'n'drop event handler.
		/// Windows Forms swallows unhandled exceptions during drag'n'drop, so we report them here.
		/// </summary>
		static DragEventHandler MakeDragEventHandler(DragEventHandler h)
		{
            //johnny
            //return (sender, e) => {
            //    try {
            //        h(sender, e);
            //    } catch (Exception ex) {
            //        OnDragDropException(ex);
            //    }
            //};
            return delegate(object sender, DragEventArgs e){
                try {
                    h(sender, e);
                } catch (Exception ex) {
                    OnDragDropException(ex);
                }
            };
		}
        public ResourceTree()
        {
            SetStyle(ControlStyles.UserMouse, true);

            _timer.Interval = 200;
            _timer.Tick += new EventHandler(timer_Tick);

            AllowDrop = true;

            ItemDrag += new ItemDragEventHandler(treeView_ItemDrag);
            DragOver += new DragEventHandler(treeView1_DragOver);
            DragDrop += new DragEventHandler(treeView1_DragDrop);
            DragEnter += new DragEventHandler(treeView1_DragEnter);
            DragLeave += new EventHandler(treeView1_DragLeave);
            GiveFeedback += new GiveFeedbackEventHandler(treeView1_GiveFeedback);

            m_DelegateOpenFile = new DelegateOpenFile(ImportFile);
        }
Пример #51
0
 public MainForm()
 {
     InitializeComponent();
     string lastSavedDirectory = Properties.Settings.Default.LastSavedDirectory;
     if (lastSavedDirectory == null || lastSavedDirectory.Equals(string.Empty))
     {
         Properties.Settings.Default.LastSavedDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Personal);  // My Documents
         Properties.Settings.Default.Save();
     }
     string conciergeLocation = Properties.Settings.Default.ConciergeLocation;
     if (conciergeLocation == null || conciergeLocation == string.Empty || !Directory.Exists(conciergeLocation))
     {
         ShowWarning("The location of the Concierge directory is either not set, is invalid, or isunreadable.\n" +
             "You are about to be given the chance to choose the location.");
         for(;;)
         {
             var dialog = new FolderBrowserDialog();
             var result = Show(dialog);
             if (result == DialogResult.OK)
             {
                 if (!Directory.Exists(dialog.SelectedPath))
                     ShowError("That is not a valid directory, please try again.");
                     break;
             }
             else // cancel
             {
                 ShowWarning("This program cannot continue until you set the location of the Concierge directory.\n" +
                     "The program will now quit.");
                 Application.Exit();
             }
         }
         Properties.Settings.Default.ConciergeLocation = conciergeLocation;
         Properties.Settings.Default.Save();
     }
     checkBoxView.Checked = Properties.Settings.Default.View;
     AllowDrop = true;
     DragEnter += new DragEventHandler(MainForm_DragEnter);
     DragDrop += new DragEventHandler(MainForm_DragDrop);
     timer = new Timer();
     timer.Tick += new EventHandler(timer_Tick);
     timer.Interval = 500;
 }
Пример #52
0
        private void StartDrag(MouseEventArgs e)
        {
            this._dragScope = Application.Current.MainWindow.Content as FrameworkElement;

            this._dragScope.AllowDrop = true;

            DragEventHandler draghandler = new DragEventHandler(DragScope_PreviewDragOver);
            this._dragScope.PreviewDragOver += draghandler;

            this._adorner = new DragAdorner(this._dragScope, (UIElement)this.pt_redLight, 0.5);
            this._layer = AdornerLayer.GetAdornerLayer(this._dragScope as Visual);
            this._layer.Add(this._adorner);

            DataObject data = new DataObject(typeof(Image), this.pt_redLight);
            DragDrop.DoDragDrop(this.pt_redLight, data, DragDropEffects.Move);

            AdornerLayer.GetAdornerLayer(this._dragScope).Remove(this._adorner);
            this._adorner = null;

            this._dragScope.PreviewDragOver -= draghandler;
        }
        public ServersTreeView()
        {
            ImageList = _imageList;
            ImageList.ColorDepth = ColorDepth.Depth32Bit;
            MouseDown += new MouseEventHandler(ServersTreeView_MouseDown);
            BeforeExpand += new TreeViewCancelEventHandler(ServersTreeView_BeforeExpand);
            BeforeCollapse += new TreeViewCancelEventHandler(ServersTreeView_BeforeCollapse);
            DoubleClick += new EventHandler(openMenu_Click);
            BeforeLabelEdit += new NodeLabelEditEventHandler(ServersTreeView_BeforeLabelEdit);
            AfterLabelEdit += new NodeLabelEditEventHandler(ServersTreeView_AfterLabelEdit);
            ItemDrag += new ItemDragEventHandler(ServersTreeView_ItemDrag);
            DragOver += new DragEventHandler(ServersTreeView_DragOver);
            DragDrop += new DragEventHandler(ServersTreeView_DragDrop);

            LabelEdit = true;
            AllowDrop = true;

            ItemHeight = ItemHeight + 2;

            InitializeComponent();
        }
Пример #54
0
        public OpenTKControl()
        {
            InitializeComponent();

            if (!DesignMode)
            {
                Paint += new PaintEventHandler(OpenTKControl_Paint);
                Load += new EventHandler(OpenTKControl_Load);
                Resize += new EventHandler(OpenTKControl_Resize);
                MouseMove += new MouseEventHandler(OpenTKControl_MouseMove);
                MouseDown += new MouseEventHandler(OpenTKControl_MouseDown);
                MouseUp += new MouseEventHandler(OpenTKControl_MouseUp);
                DragEnter += new DragEventHandler(OpenTKControl_DragEnter);
                DragDrop += new DragEventHandler(OpenTKControl_DragDrop);
                MouseWheel += new MouseEventHandler(OpenTKControl_MouseWheel);
            }

            SnapValue = 0.25f;
            SnapValueRotation = (float)(Math.PI / 8.0);

            Instance = this;
        }
Пример #55
0
        public Form1()
        {
            InitializeComponent();
              //:Allow drag and drop for images.
              DragDrop += new DragEventHandler(pb_IMG_DragDrop);
              DragEnter += new DragEventHandler(pb_IMG_DragEnter);

              ready = false;
              mousedwn = false;
              brush_px = 5;
              brush_type = 1; //: 1 is square, 2 is line
              bp = new Bitmap(1, 1);

              //:Setup the processing timer.
              processing = new System.Windows.Forms.Timer();
              processing.Tick += new EventHandler(processing_Tick);

              //:Setup the mouse events
              pb_IMG.MouseDown += new MouseEventHandler(pb_IMG_MouseDown);
              pb_IMG.MouseUp   += new MouseEventHandler(pb_IMG_MouseUp);
              pb_IMG.MouseMove += new MouseEventHandler(pb_IMG_MouseMove);
        }
Пример #56
0
        private void StartDragGrid(object sender, MouseButtonEventArgs e) {
            Grid g = (Grid)sender;
            DragScope = Application.Current.MainWindow.Content as FrameworkElement;
            bool previousDrop = DragScope.AllowDrop;
            DragScope.AllowDrop = true;
            DragEventHandler draghandler = new DragEventHandler(Window1_DragOver);
            DragScope.PreviewDragOver += draghandler;
            DragEventHandler dragleavehandler = new DragEventHandler(DragScope_DragLeave);
            DragScope.DragLeave += dragleavehandler;
            QueryContinueDragEventHandler queryhandler = new QueryContinueDragEventHandler(DragScope_QueryContinueDrag);
            DragScope.QueryContinueDrag += queryhandler;

            _adorner = new DragAdorner(DragScope, (UIElement)g, true, 0.5);
            _layer = AdornerLayer.GetAdornerLayer(DragScope as Visual);
            _layer.Add(_adorner);

            IsDragging = true;
            _dragHasLeftScope = false;

            //NEEEEEEEEEEEEEEEEEEEEEEEEEED TO CHANGE
            TextBlock name = (TextBlock) g.Children[0];
            TextBlock duration = (TextBlock) g.Children[1];
            TextBlock path = (TextBlock)g.Children[2];
            String content = g.Tag.ToString() + "#" + path.Text + "#" + duration.Text;
            DataObject data = new DataObject(System.Windows.DataFormats.Text.ToString(), content);
            DragDropEffects de = DragDrop.DoDragDrop(g, data, DragDropEffects.Move);

            // Clean up our mess :) 
            DragScope.AllowDrop = previousDrop;
            AdornerLayer.GetAdornerLayer(DragScope).Remove(_adorner);
            _adorner = null;

            DragScope.DragLeave -= dragleavehandler;
            DragScope.QueryContinueDrag -= queryhandler;
            DragScope.PreviewDragOver -= draghandler;

            IsDragging = false;
        }
Пример #57
0
        public PropertiesPaneHolder(List<TabPage> firstPages)
        {
            foreach (TabPage page in firstPages) {
                this.TabPages.Add(page);
            }

            // Properties Panes
            DefaultPropertiesPane defaultPropertiesPane = new DefaultPropertiesPane();
            defaultPropertiesPane.ParentContainer = this;
            this.propertiesPanes.Add(defaultPropertiesPane);
            Dock = DockStyle.Fill;
            AutoSize = true;
            AllowDrop = true;
            DragEnter += new DragEventHandler(propertiesPaneHolder_DragEnter);
            DragDrop += new DragEventHandler(propertiesPaneHolder_DragDrop);
            ToolTip tip = new ToolTip();
            tip.SetToolTip(this,
                "Drag individual properties to the Properties tab\n" +
                "or drag new Property Sets to the tab to create a new Property Set in a new tab.");
            tip.ToolTipTitle = "Add Properties Or Property Sets";
            Universe.Instance.propertiesPaneHolder = this;
            this.ImageList = Kbase.Icon.IconList.Instance.GetImageList(false);
        }
        /// <summary>
        /// Constructor
        /// </summary>
        public MyRichTextBox(bool readOnly = false)
        {
            if (ContextMenu == null)
            {
                ContextMenu = new ContextMenu();
            }
            ContextMenu.MenuItems.Add(new MenuItem("Copy", new EventHandler(CopyHandler)));
            if (!readOnly)
            {
                ContextMenu.MenuItems.Add(new MenuItem("Cut", new EventHandler(CutHandler)));
                ContextMenu.MenuItems.Add(new MenuItem("Paste", new EventHandler(PasteHandler)));
                ContextMenu.MenuItems.Add(new MenuItem("-"));
                ContextMenu.MenuItems.Add(new MenuItem("Undo", new EventHandler(UndoHandler)));
                ContextMenu.MenuItems.Add(new MenuItem("Redo", new EventHandler(RedoHandler)));

                AllowDrop = true;
                DragDrop += new DragEventHandler(DragDropHandler);
            }

            ShortcutsEnabled = true;

            GotFocus += new EventHandler(MyRichTextBox_GotFocus);
            LostFocus += new EventHandler(MyRichTextBox_LostFocus);
        }
Пример #59
0
 /// <summary>
 /// Initializes AdvnacedFlowLayoutPanel.
 /// </summary>
 private void Init()
 {
     DragEnter += new DragEventHandler(AdvancedFlowLayoutPanelActive_DragEnter);
     DragDrop += new DragEventHandler(AdvancedFlowLayoutPanelActive_DragDrop);
     AllowDrop = true;
 }
Пример #60
0
        public IPAddressControl()
        {
            BackColor = SystemColors.Window;

             ResetBackColorChanged();

             for ( int index = 0; index < _fieldControls.Length; ++index )
             {
            _fieldControls[index] = new FieldControl();

            _fieldControls[index].CreateControl();

            _fieldControls[index].FieldIndex = index;
            _fieldControls[index].Name = "FieldControl" + index.ToString( CultureInfo.InvariantCulture );
            _fieldControls[index].Parent = this;

            _fieldControls[index].CedeFocusEvent += new EventHandler<CedeFocusEventArgs>( OnCedeFocus );
            _fieldControls[index].Click += new EventHandler( OnSubControlClicked );
            _fieldControls[index].DoubleClick += new EventHandler( OnSubControlDoubleClicked );
            _fieldControls[index].GotFocus += new EventHandler( OnFieldGotFocus );
            _fieldControls[index].KeyDown += new KeyEventHandler( OnFieldKeyDown );
            _fieldControls[index].KeyPress += new KeyPressEventHandler( OnFieldKeyPressed );
            _fieldControls[index].KeyUp += new KeyEventHandler( OnFieldKeyUp );
            _fieldControls[index].LostFocus += new EventHandler( OnFieldLostFocus );
            _fieldControls[index].MouseClick += new MouseEventHandler( OnSubControlMouseClicked );
            _fieldControls[index].MouseDoubleClick += new MouseEventHandler( OnSubControlMouseDoubleClicked );
            _fieldControls[index].MouseEnter += new EventHandler( OnSubControlMouseEntered );
            _fieldControls[index].MouseHover += new EventHandler( OnSubControlMouseHovered );
            _fieldControls[index].MouseLeave += new EventHandler( OnSubControlMouseLeft );
            _fieldControls[index].MouseMove += new MouseEventHandler( OnSubControlMouseMoved );
            _fieldControls[index].PreviewKeyDown += new PreviewKeyDownEventHandler( OnFieldPreviewKeyDown );
            _fieldControls[index].TextChangedEvent += new EventHandler<TextChangedEventArgs>( OnFieldTextChanged );

            Controls.Add( _fieldControls[index] );

            if ( index < ( FieldCount - 1 ) )
            {
               _dotControls[index] = new DotControl();

               _dotControls[index].CreateControl();

               _dotControls[index].Name = "DotControl" + index.ToString( CultureInfo.InvariantCulture );
               _dotControls[index].Parent = this;

               _dotControls[index].Click += new EventHandler( OnSubControlClicked );
               _dotControls[index].DoubleClick += new EventHandler( OnSubControlDoubleClicked );
               _dotControls[index].MouseClick += new MouseEventHandler( OnSubControlMouseClicked );
               _dotControls[index].MouseDoubleClick += new MouseEventHandler( OnSubControlMouseDoubleClicked );
               _dotControls[index].MouseEnter += new EventHandler( OnSubControlMouseEntered );
               _dotControls[index].MouseHover += new EventHandler( OnSubControlMouseHovered );
               _dotControls[index].MouseLeave += new EventHandler( OnSubControlMouseLeft );
               _dotControls[index].MouseMove += new MouseEventHandler( OnSubControlMouseMoved );

               Controls.Add( _dotControls[index] );
            }
             }

             SetStyle( ControlStyles.AllPaintingInWmPaint, true );
             SetStyle( ControlStyles.ContainerControl, true );
             SetStyle( ControlStyles.OptimizedDoubleBuffer, true );
             SetStyle( ControlStyles.ResizeRedraw, true );
             SetStyle( ControlStyles.UserPaint, true );

             _referenceTextBox.AutoSize = true;

             Cursor = Cursors.IBeam;

             Size = MinimumSize;

             DragEnter += new DragEventHandler( IPAddressControl_DragEnter );
             DragDrop += new DragEventHandler( IPAddressControl_DragDrop );
        }