public CardPanel() { ControlAdded += new ControlEventHandler(CardPanel_ControlAdded); SizeChanged += new EventHandler(CardPanel_SizeChanged); SetStyle(ControlStyles.SupportsTransparentBackColor, true); BackColor = Color.Transparent; }
internal bool validation_failed; //track whether validation was cancelled by a validating control #region Public Constructors public ContainerControl() { active_control = null; unvalidated_control = null; ControlRemoved += new ControlEventHandler(OnControlRemoved); auto_scale_dimensions = SizeF.Empty; auto_scale_mode = AutoScaleMode.Inherit; }
public FloatingToolForm() { this.KeyPreview = true; controlAddedDelegate = new ControlEventHandler(ControlAddedHandler); controlRemovedDelegate = new ControlEventHandler(ControlRemovedHandler); keyUpDelegate = new KeyEventHandler(KeyUpHandler); this.ControlAdded += controlAddedDelegate; // we don't override OnControlAdded so we can re-use the method (see code below for ControlAdded) this.ControlRemoved += controlRemovedDelegate; // // Required for Windows Form Designer support // InitializeComponent(); try { SystemLayer.UserSessions.SessionChanged += new EventHandler(UserSessions_SessionChanged); Microsoft.Win32.SystemEvents.DisplaySettingsChanged += new EventHandler(SystemEvents_DisplaySettingsChanged); } catch (Exception ex) { Tracing.Ping("Exception while signing up for some system events: " + ex.ToString()); } }
void Dispose(bool disposing) { if (eventHandler != null) { SetConsoleCtrlHandler(eventHandler, false); eventHandler = null; } }
private void UnregisterHandler() { if (handler != null) { SetConsoleCtrlHandler(handler, false); handler = null; } }
/// <summary> /// Initializes a new instance of the <see cref="ConsoleEventHandler" /> class. /// </summary> /// <remarks></remarks> public ConsoleEventHandler() { if (environment.IsRunningOnWindows) { handler = new ControlEventHandler(HandleControlEvent); SetConsoleCtrlHandler(handler, true); } }
public ImmediateUpdateForm(Control topLevel) { Added = new ControlEventHandler(ChildAdded); Removed = new ControlEventHandler(ChildRemoved); _top = topLevel; BindToControl(_top, true); }
public ToDoListControl() { InitializeComponent(); AutoScroll = true; BackColor = Color.White; ControlRemoved += new ControlEventHandler(ToDoListControl_ControlRemoved); Margin = new Padding(0); }
public FrameListPanel() { base.AutoSize = false; Layout += new LayoutEventHandler(Panel_SizeChanged); ControlAdded += new ControlEventHandler(FrameListPanel_ControlAdded); panelAddNewFrame = new AddFramePanel(this); Controls.Add(panelAddNewFrame); }
internal bool validation_failed; //track whether validation was cancelled by a validating control #region Public Constructors public ContainerControl() { active_control = null; unvalidated_control = null; ControlRemoved += new ControlEventHandler(OnControlRemoved); #if NET_2_0 auto_scale_dimensions = SizeF.Empty; auto_scale_mode = AutoScaleMode.Inherit; #endif }
internal PSEventingBreakHandler(bool hookNow, bool handleCtrlC) { _breakHandler = new ControlEventHandler(BreakHandler); _captureCtrlC = handleCtrlC; if (hookNow) { Hook(); } }
void IDisposable.Dispose() { if (m_isHooked) { bool unhooked = Unhook(); Debug.WriteLine(Thread.CurrentThread.ManagedThreadId, "PSEventingBreakHandler Dispose unhook: " + unhooked); m_breakHandler = null; } GC.SuppressFinalize(this); }
public ConsoleEventHandlerService() { _eventHandler = new ControlEventHandler(consoleEvent => { if (IsCloseEvent(consoleEvent) && _closingEventHandler != null) { _closingEventHandler(consoleEvent); } }); SetConsoleCtrlHandler(_eventHandler, true); }
void Dispose(bool disposing) { if (disposing) { GC.SuppressFinalize(this); } if (eventHandler != null) { SetConsoleCtrlHandler(eventHandler, false); eventHandler = null; } }
public ToolStripEx() : base() { Tooltips = new ToolTip(); ShowItemToolTips = false; ControlAdded += new ControlEventHandler(OnControlAdded); timer = new Timer(); timer.Enabled = false; timer.Interval = SystemInformation.MouseHoverTime; timer.Tick += new EventHandler(timer_Tick); }
/// <summary> /// Hooks the necessary events to the event handlers so this object /// can monitor the control. /// </summary> /// <param name="control"></param> /// <param name="eventName"></param> private void Bind(Control control, string eventName) { m_control = control; m_eventName = eventName; m_controlAddedHandler = new ControlEventHandler(ControlAddedHandler); m_controlRemovedHandler = new ControlEventHandler(ControlRemovedHandler); m_genericHandler = RelayDelegate; HookPrimaryEvents(control); }
public FloatingToolForm() { this.KeyPreview = true; controlAddedDelegate = new ControlEventHandler(ControlAddedHandler); controlRemovedDelegate = new ControlEventHandler(ControlRemovedHandler); keyUpDelegate = new KeyEventHandler(KeyUpHandler); this.ControlAdded += controlAddedDelegate; // we don't override OnControlAdded so we can re-use the method (see code below for ControlAdded) this.ControlRemoved += controlRemovedDelegate; // // Required for Windows Form Designer support // InitializeComponent(); }
public FloatingToolForm() { this.KeyPreview = true; _controlAddedDelegate = new ControlEventHandler(_controlAddedHandler); _controlRemovedDelegate = new ControlEventHandler(_controlRemovedHandler); _keyUpDelegate = new KeyEventHandler(_keyUpHandler); this.ControlAdded += _controlAddedDelegate; // we don't override OnControlAdded so we can re-use the method (see code below for ControlAdded) this.ControlRemoved += _controlRemovedDelegate; this.FormBorderStyle = FormBorderStyle.SizableToolWindow; this.ForceActiveTitleBar = true; this.MaximizeBox = false; this.MinimizeBox = false; this.ShowInTaskbar = false; this.SizeGripStyle = SizeGripStyle.Hide; }
public unsafe ScrollableControl(int width, int height, int viewheight, int scrollbarmode) { this.InitializeComponent(); base.Width = width; base.Height = height; this.propViewHeight = viewheight; this.propScrollbarMode = scrollbarmode; this.Suspended = false; this.HiddenScrollbar = false; this.propStartY = 0; this.StartX = 0; this.propSmallChangeFactor = 8; if (this.ScrollbarMode != 0) { this.Scrollbar = new VScrollBar(); this.Scrollbar.Scroll += new ScrollEventHandler(this.ScrollbarScroll); this.CalcScrollParams(); if (this.ScrollbarMode == 2) { this.Scrollbar.Dock = DockStyle.Right; } else { this.Scrollbar.Dock = DockStyle.Left; this.StartX = this.Scrollbar.Width; } this.OwnControls.Add(this.Scrollbar); this.propViewWidth = base.Width - this.Scrollbar.Width; } else { this.propViewWidth = base.Width; } DoubleBuffControl doubleBuffControl = new DoubleBuffControl(this, new string((sbyte *)(& < Module >.?? _C@_00CNPNBAHC@?$AA@)), this.StartX, this.propStartY, this.propViewWidth, this.propViewHeight); this.ViewControl = doubleBuffControl; this.OwnControls.Add(doubleBuffControl); ControlEventHandler controlEventHandler = new ControlEventHandler(this.myControlAdded); this.MyControlAddedHandler = controlEventHandler; base.ControlAdded += controlEventHandler; ControlEventHandler controlEventHandler2 = new ControlEventHandler(this.myControlRemoved); this.MyControlRemovedHandler = controlEventHandler2; base.ControlRemoved += controlEventHandler2; this.ViewControl.MouseDown += new MouseEventHandler(this.ViewControlMouseDown); }
protected override Control CreateWindowControl() { var res = new ScrollableControl { AutoScroll = true }; ControlEventHandler handler = (s, e) => { if (!(e.Control is ErrorControl)) { ReValidate(); } }; res.ControlAdded += handler; res.ControlRemoved += handler; return(res); }
public Subscription([NotNull] Control parent, [NotNull] EventHandler onControlEnter, [NotNull] ControlEventHandler onParentControlChanged) { _parent = parent; _onControlEnter = onControlEnter; _onParentControlChanged = onParentControlChanged; _children = new List <Control>(_parent.Controls.Count); _parent.ControlAdded += onParentControlChanged; _parent.ControlRemoved += onParentControlChanged; foreach (Control childControl in _parent.Controls) { if (!(childControl is LayerControl)) { _children.Add(childControl); childControl.Enter += onControlEnter; } } }
public Main() { HotKeys = new GlobalHotKeys(); HotKeys.Register(Keys.Oemtilde, Modifiers.Ctrl, this.Toggle, true); var ctrlShift = Modifiers.Ctrl | Modifiers.Shift; TerminalHotKeys = new GlobalHotKey[] { HotKeys.Register(Keys.E, ctrlShift, SplitTerminalHorizontally), HotKeys.Register(Keys.O, ctrlShift, SplitTerminalVertically), HotKeys.Register(Keys.W, ctrlShift, CloseTerminal) }; InitializeComponent(); Height = Properties.Settings.Default.Height; Opacity = Properties.Settings.Default.Opacity; Width = Screen.PrimaryScreen.Bounds.Width; var terminal = CreateNewTerminal(); Controls.Add(terminal); ControlRemoved += new ControlEventHandler(TerminalRemoved); Padding = new Padding(0, 0, 0, 4); }
public FloatingToolForm() { base.KeyPreview = true; this.controlAddedDelegate = new ControlEventHandler(this.ControlAddedHandler); this.controlRemovedDelegate = new ControlEventHandler(this.ControlRemovedHandler); this.keyUpDelegate = new KeyEventHandler(this.KeyUpHandler); this.mouseEnterDelegate = new EventHandler(this.MouseEnterHandler); this.mouseLeaveDelegate = new EventHandler(this.MouseLeaveHandler); this.InitializeComponent(); try { SystemEvents.SessionSwitch += new SessionSwitchEventHandler(this.OnSystemEventsSessionSwitch); SystemEvents.DisplaySettingsChanged += new EventHandler(this.OnSystemEventsDisplaySettingsChanged); } catch (Exception) { } base.ControlAdded += this.controlAddedDelegate; base.ControlRemoved += this.controlRemovedDelegate; this.opacityVariable = new AnimatedDouble(1.0); this.opacityVariable.ValueChanged += new ValueChangedEventHandler <double>(this.OnOpacityVariableValueChanged); }
/// <summary> /// 在线程中操作UI /// </summary> /// <param name="control"></param> /// <param name="callBack"></param> public static void ThreadOperationControl(Control control, Action <Exception> callBack) { try { if (control == null) { return; } if (control.InvokeRequired) { ControlEventHandler handler = new ControlEventHandler(ThreadOperationControl); control.BeginInvoke(handler, control, callBack); } else { callBack(null); } } catch (Exception ex) { callBack(ex); } }
/// <summary> /// 载入消息 /// </summary> /// <param name="sessionInfo"></param> private void LoadMessage(SessionInfo sessionInfo) { panelBody.Controls.Clear(); FlowLayoutPanel flpMessage = new FlowLayoutPanel(); flpMessage.Dock = DockStyle.Fill; isStopRefreshMessage = true; panelBody.Controls.Add(flpMessage); sessionInfo.Componet = flpMessage; ThreadPool.QueueUserWorkItem(new WaitCallback((object _user) => { //实时刷新用户信息 while (MessageRefreshStatus()) { sessionMessageTimes(sessionInfo); Thread.Sleep(SystemParamters.MessageFrequency); } }), userID); ControlEventHandler panelClose = new ControlEventHandler((object sender, ControlEventArgs e) => { flpMessage.Dispose(); }); flpMessage.Disposed += new EventHandler((object sender, EventArgs e) => { //释放托管的消息实时刷新功能 lock (isStopRefreshMessage) { isStopRefreshMessage = false; } panelBody.ControlRemoved -= panelClose; }); panelBody.ControlRemoved += panelClose; }
private void HandleControlParent() { if (this.controlLastParent != null) { if (this.controlLastParent != this.Control.Parent) { ((Control)this.controlLastParent).SizeChanged -= OnControlParentSizeChanged; } } if (this.Control.Parent != null) { this.Control.Parent.SizeChanged += OnControlParentSizeChanged; HandleDockOnCenter(); } PropertyInfo propertyInfo = this.Control.GetType().GetProperty("LastParentChangingEventHandler", BindingFlags.Public | BindingFlags.Instance); ControlEventHandler lastParentChangingEventHandler = (ControlEventHandler)propertyInfo?.GetValue(this.Control); lastParentChangingEventHandler?.Invoke(this.Control, new ControlEventArgs(this.controlLastParent)); this.controlLastParent = this.Control.Parent; }
/// <summary> /// Create a new instance. /// </summary> public ConsoleCtrl() { eventHandler = new ControlEventHandler(Handler); SetConsoleCtrlHandler(eventHandler, true); }
public ProcessManager() { //trap external process control events _handler = new ControlEventHandler(this.OnConsoleEvent); ProcessManager.SetConsoleCtrlHandler(_handler, true); }
public ContactList() { ControlAdded += new ControlEventHandler(ContactList_ControlAdded); ControlRemoved += new ControlEventHandler(ContactList_ControlRemoved); }
/// <summary> /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// </summary> private void InitializeComponent() { components = new Container(); ResourceManager resources = new ResourceManager(typeof(MpeResourceDesigner)); menuImageList = new ImageList(components); // // menuImageList // menuImageList.ColorDepth = ColorDepth.Depth24Bit; menuImageList.ImageSize = new Size(16, 16); menuImageList.ImageStream = ((ImageListStreamer) (resources.GetObject("menuImageList.ImageStream"))); menuImageList.TransparentColor = Color.Magenta; // // MpeResourceDesigner // AutoScroll = true; BackColor = SystemColors.Control; Name = "MpeResourceDesigner"; Size = new Size(320, 240); MouseUp += new MouseEventHandler(OnMouseUp); KeyUp += new KeyEventHandler(OnKeyUp); MouseMove += new MouseEventHandler(OnMouseMove); MouseWheel += new MouseEventHandler(OnMouseWheel); MouseDown += new MouseEventHandler(OnMouseDown); ControlAdded += new ControlEventHandler(OnControlAdded); }
static extern int SetConsoleCtrlHandler(ControlEventHandler HandlerRoutine, bool Add);
public MultiPaneControl() { ControlAdded += new ControlEventHandler(Handler_ControlAdded); SizeChanged += new EventHandler(Handler_SizeChanged); this.SetStyle(ControlStyles.SupportsTransparentBackColor, true); }
public ContactList() { ControlAdded += new ControlEventHandler (ContactList_ControlAdded); ControlRemoved += new ControlEventHandler (ContactList_ControlRemoved); }
public ConsoleCtrl() { // save this to a private var so the GC doesn't collect it... eventHandler = new ControlEventHandler(Handler); SetConsoleCtrlHandler(eventHandler, true); }
/// <summary> /// Creates a new <c>BaseForm</c> /// </summary> public BaseForm() { ControlAdded += new ControlEventHandler(BaseForm_ControlAdded); }
public ConsoleEventHandler() { handler = new ControlEventHandler(HandleControlEvent); SetConsoleCtrlHandler(handler, true); }
public void RegisterClosingEventHandler(ControlEventHandler handler) { _closingEventHandler = handler; }
public static void RaiseControlEvent(object objectRaisingEvent, ControlEventHandler controlEventHandlerRaised, ControlEventArgs controlEventArgs) { controlEventHandlerRaised?.Invoke(objectRaisingEvent, controlEventArgs); }
/// <summary> /// Create a new instance. /// </summary> public ConsoleCtrl() { // save this to a private var so the GC doesn't collect it... this.eventHandler = new ControlEventHandler(this.Handler); NativeMethods.SetConsoleCtrlHandler(this.eventHandler, true); }
static extern bool SetConsoleCtrlHandler(ControlEventHandler e, bool add);
public WizardPanel() { ControlAdded += new ControlEventHandler(OnControlAdded); ControlRemoved += new ControlEventHandler(OnControlRemoved); }
/// <summary> /// Initializes a new instance of the <see cref="TextMultiButton"/> class. /// </summary> /// <param name="parent">This controls parent control.</param> /// <param name="font">The font.</param> /// <param name="options">The options.</param> /// <param name="focusScope">The focus scope.</param> public TextMultiButton(Control parent, SpriteFont font, string[] options) : base(parent) { if (options == null) { throw new ArgumentNullException("options"); } if (options.Length == 0) { throw new ArgumentException("There must be at least one option.", "options"); } this.Colour = Color.White; this.Highlight = Color.CornflowerBlue; this.options = options; this.OptionsCount = options.Length; this.leftArrow = new Label(this, font); this.leftArrow.Text = "<"; this.leftArrow.SetPoint(Points.TopLeft, 0, 0); this.rightArrow = new Label(this, font); this.rightArrow.Text = ">"; this.rightArrow.SetPoint(Points.TopRight, 0, 0); this.centreText = new Label(this, font); this.centreText.Justification = Justification.Centre; this.centreText.SetPoint(Points.TopLeft, leftArrow.Area.Width, 0); this.centreText.SetPoint(Points.TopRight, -rightArrow.Area.Width, 0); this.centreText.Text = options[0]; ControlEventHandler recalcSize = delegate(Control c) { Vector2 maxSize = Vector2.Zero; for (int i = 0; i < options.Length; i++) { var size = font.MeasureString(options[i]); maxSize.X = Math.Max(maxSize.X, size.X); maxSize.Y = Math.Max(maxSize.Y, size.Y); } arrowSize = (int)font.MeasureString("<").X; maxSize.X += arrowSize * 2; SetSize((int)maxSize.X, (int)maxSize.Y); leftArrow.SetSize(arrowSize, font.LineSpacing); rightArrow.SetSize(arrowSize, font.LineSpacing); }; ControlEventHandler highlight = delegate(Control c) { (c as Label).Colour = (c.IsFocused || c.IsWarm) ? Highlight : Colour; }; leftArrow.WarmChanged += highlight; rightArrow.WarmChanged += highlight; recalcSize(this); SelectionChanged += delegate(Control c) { centreText.Text = this[SelectedOption]; }; BindGestures(); }
/// <summary> /// Intstantiate the class. /// </summary> public ConsoleCtrl() { // save this to a private var so the GC doesn't collect it... eventHandler = new ControlEventHandler(Handler); SetConsoleCtrlHandler(eventHandler, true); }
static extern bool SetConsoleCtrlHandler(ControlEventHandler e, [MarshalAs(UnmanagedType.Bool)] bool add);