Пример #1
0
        protected virtual void OnCellPaint(TableLayoutCellPaintEventArgs e)
        {
            TableLayoutCellPaintEventHandler eh = (TableLayoutCellPaintEventHandler)(Events [CellPaintEvent]);

            if (eh != null)
            {
                eh(this, e);
            }
        }
Пример #2
0
        /// <summary>
        /// Extends BeginInvoke so that when a state object is not needed, null does not need to be passed.
        /// <example>
        /// tablelayoutcellpainteventhandler.BeginInvoke(sender, e, callback);
        /// </example>
        /// </summary>
        public static IAsyncResult BeginInvoke(this TableLayoutCellPaintEventHandler tablelayoutcellpainteventhandler, Object sender, TableLayoutCellPaintEventArgs e, AsyncCallback callback)
        {
            if (tablelayoutcellpainteventhandler == null)
            {
                throw new ArgumentNullException("tablelayoutcellpainteventhandler");
            }

            return(tablelayoutcellpainteventhandler.BeginInvoke(sender, e, callback, null));
        }
        protected virtual void OnCellPaint(TableLayoutCellPaintEventArgs e)
        {
            TableLayoutCellPaintEventHandler handler = (TableLayoutCellPaintEventHandler)base.Events[EventCellPaint];

            if (handler != null)
            {
                handler(this, e);
            }
        }
Пример #4
0
        public void TableLayoutPanel_OnCellPaint_Invoke_Success()
        {
            var panel = new SubTableLayoutPanel();

            // No handler.
            panel.OnCellPaintEntry(null);

            // Handler.
            int callCount = 0;
            TableLayoutCellPaintEventHandler handler = (sender, e) =>
            {
                Assert.Equal(panel, sender);
                callCount++;
            };

            panel.CellPaint += handler;
            panel.OnCellPaintEntry(null);
            Assert.Equal(1, callCount);

            // Should not call if the handler is removed.
            panel.CellPaint -= handler;
            panel.OnCellPaintEntry(null);
            Assert.Equal(1, callCount);
        }