public void Panel_OnResize_InvokeWithResizeRedraw_CallsResizeAndInvalidate(EventArgs eventArgs) { var control = new SubPanel(); control.SetStyle(ControlStyles.ResizeRedraw, true); Assert.NotEqual(IntPtr.Zero, control.Handle); int callCount = 0; EventHandler handler = (sender, e) => { Assert.Same(control, sender); Assert.Same(eventArgs, e); callCount++; }; int invalidatedCallCount = 0; InvalidateEventHandler invalidatedHandler = (sender, e) => invalidatedCallCount++; // Call with handler. control.Resize += handler; control.Invalidated += invalidatedHandler; control.OnResize(eventArgs); Assert.Equal(1, callCount); Assert.Equal(1, invalidatedCallCount); // Remove handler. control.Resize -= handler; control.Invalidated -= invalidatedHandler; control.OnResize(eventArgs); Assert.Equal(1, callCount); Assert.Equal(1, invalidatedCallCount); }
public LogListItem(LogView logView) { InitializeComponent(); m_logView = logView; logView.m_logListItem = this; ListViewItem nameLvi = new ListViewItem(m_logView.m_name); nameLvi.ToolTipText = m_logView.m_baseLogData.Name; nameLvi.Checked = true; nameListView.Items.Add(nameLvi); startFrameNumericUpDown.ValueChanged += new EventHandler(startFrameNumericUpDown_ValueChanged); endFrameNumericUpDown.ValueChanged += new EventHandler(endFrameNumericUpDown_ValueChanged); if (m_logView.m_logData is SocketLogData) { m_trackingButtonToolTip = new ToolTip(); m_trackingState = ETrackingState.Smart; UpdateTracking(); } else { trackingButton.Hide(); } SetFrameNumericUpDowns(); UpdateContents(); Invalidated += new InvalidateEventHandler(LogListItem_Invalidated); }
/// <summary> /// Fires the <see cref="Invalidated"/> event. /// </summary> /// <param name="args"></param> protected void OnInvalidated(InvalidateEventArgs args) { InvalidateEventHandler invalidated = this.Invalidated; if (invalidated != null) { invalidated(this, args); } }
/// <summary> /// Extends BeginInvoke so that when a state object is not needed, null does not need to be passed. /// <example> /// invalidateeventhandler.BeginInvoke(sender, e, callback); /// </example> /// </summary> public static IAsyncResult BeginInvoke(this InvalidateEventHandler invalidateeventhandler, Object sender, InvalidateEventArgs e, AsyncCallback callback) { if (invalidateeventhandler == null) { throw new ArgumentNullException("invalidateeventhandler"); } return(invalidateeventhandler.BeginInvoke(sender, e, callback, null)); }
private void OnInvalidated(Rectangle r) { InvalidateEventHandler e = Invalidated; if (!aborted && e != null) { e(this, new InvalidateEventArgs(r)); } }
/// <summary> /// Sets up event handling for contained objects. /// </summary> private void SetupEvents() { layers.Changed += new EventHandler(LayerListChangedHandler); layers.Changing += new EventHandler(LayerListChangingHandler); layerInvalidatedDelegate = new InvalidateEventHandler(LayerInvalidatedHandler); foreach (Layer layer in layers) { layer.Invalidated += layerInvalidatedDelegate; } }
public ListView () { background_color = Color.White;//ThemeEngine.Current.ColorWindow; groups = new ListViewGroupCollection (this); items = new ListViewItemCollection (this); items.Changed += new CollectionChangedHandler (OnItemsChanged); checked_indices = new CheckedIndexCollection (this); checked_items = new CheckedListViewItemCollection (this); columns = new ColumnHeaderCollection (this); foreground_color = SystemColors.WindowText; selected_indices = new SelectedIndexCollection (this); selected_items = new SelectedListViewItemCollection (this); items_location = new Point [16]; items_matrix_location = new ItemMatrixLocation [16]; reordered_items_indices = new int [16]; item_tooltip = new ToolTip (); item_tooltip.Active = false; insertion_mark = new ListViewInsertionMark (this); InternalBorderStyle = BorderStyle.Fixed3D; header_control = new HeaderControl (this); header_control.Visible = false; Controls.AddImplicit (header_control); item_control = new ItemControl (this); Controls.AddImplicit (item_control); h_marker = v_marker = 0; keysearch_tickcnt = 0; // scroll bars are disabled initially h_scroll.Visible = false; //h_scroll.ValueChanged += new EventHandler(HorizontalScroller); v_scroll.Visible = false; //v_scroll.ValueChanged += new EventHandler(VerticalScroller); // event handlers base.KeyDown += new KeyEventHandler(ListView_KeyDown); SizeChanged += new EventHandler (ListView_SizeChanged); //GotFocus += new EventHandler (FocusChanged); //LostFocus += new EventHandler (FocusChanged); //MouseWheel += new MouseEventHandler(ListView_MouseWheel); //MouseEnter += new EventHandler (ListView_MouseEnter); Invalidated += new InvalidateEventHandler (ListView_Invalidated); BackgroundImageTiled = false; this.SetStyle (ControlStyles.UserPaint | ControlStyles.StandardClick | ControlStyles.UseTextForAccessibility , false); }
public PiecesGraph() { bmp = new Bitmap(Width, Height); len = 0; // Set Optimized Double Buffer to reduce flickering SetStyle(ControlStyles.UserPaint, true); //this.SetStyle(ControlStyles.AllPaintingInWmPaint, true); SetStyle(ControlStyles.OptimizedDoubleBuffer, true); // Redraw when resized SetStyle(ControlStyles.ResizeRedraw, true); Invalidated += new InvalidateEventHandler(PiecesGraph_Invalidated); }
public void Panel_OnResize_InvokeWithDesignModeAndResizeRedraw_CallsResizeAndInvalidate(EventArgs eventArgs) { var mockSite = new Mock <ISite>(MockBehavior.Strict); mockSite .Setup(s => s.DesignMode) .Returns(true); mockSite .Setup(s => s.GetService(typeof(AmbientProperties))) .Returns(null); var control = new SubPanel { Site = mockSite.Object }; control.SetStyle(ControlStyles.ResizeRedraw, true); Assert.NotEqual(IntPtr.Zero, control.Handle); int callCount = 0; EventHandler handler = (sender, e) => { Assert.Same(control, sender); Assert.Same(eventArgs, e); callCount++; }; int invalidatedCallCount = 0; InvalidateEventHandler invalidatedHandler = (sender, e) => invalidatedCallCount++; // Call with handler. control.Resize += handler; control.Invalidated += invalidatedHandler; control.OnResize(eventArgs); Assert.Equal(1, callCount); Assert.Equal(2, invalidatedCallCount); // Remove handler. control.Resize -= handler; control.Invalidated -= invalidatedHandler; control.OnResize(eventArgs); Assert.Equal(1, callCount); Assert.Equal(2, invalidatedCallCount); }