* TextBoxBase.cs: Use the new SuspendRecalc/ResumeRecalc methods
[mono-project.git] / mcs / class / Managed.Windows.Forms / System.Windows.Forms / PrintPreviewDialog.cs
blob9f672002513da5f0470e71e153551fc2890a665d
1 // Permission is hereby granted, free of charge, to any person obtaining
2 // a copy of this software and associated documentation files (the
3 // "Software"), to deal in the Software without restriction, including
4 // without limitation the rights to use, copy, modify, merge, publish,
5 // distribute, sublicense, and/or sell copies of the Software, and to
6 // permit persons to whom the Software is furnished to do so, subject to
7 // the following conditions:
8 //
9 // The above copyright notice and this permission notice shall be
10 // included in all copies or substantial portions of the Software.
11 //
12 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
13 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
14 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
15 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
16 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
17 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
18 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20 // Copyright (c) 2006 Novell, Inc.
22 // Authors:
23 // Jonathan Chambers (jonathan.chambers@ansys.com)
24 // Peter Dennis Bartok (pbartok@novell.com)
27 using System;
28 using System.ComponentModel;
29 using System.ComponentModel.Design;
30 using System.ComponentModel.Design.Serialization;
31 using System.Collections;
32 using System.Diagnostics;
33 using System.Drawing;
34 using System.Drawing.Printing;
35 using System.Reflection;
36 using System.Runtime.InteropServices;
38 namespace System.Windows.Forms {
39 [DefaultProperty("Document")]
40 [Designer("System.ComponentModel.Design.ComponentDesigner, " + Consts.AssemblySystem_Design)]
41 [DesignTimeVisible(true)]
42 [ToolboxItem(true)]
43 #if NET_2_0
44 [ClassInterface (ClassInterfaceType.AutoDispatch)]
45 [ComVisible (true)]
46 [ToolboxItemFilter ("System.Windows.Forms.Control.TopLevel", ToolboxItemFilterType.Allow)]
47 #endif
48 public class PrintPreviewDialog : Form {
49 PrintPreviewControl print_preview;
50 MenuItem previous_checked_menu_item;
51 Menu mag_menu;
52 MenuItem auto_zoom_item;
53 NumericUpDown pageUpDown;
55 public PrintPreviewDialog()
57 ToolBar toolbar = CreateToolBar ();
59 toolbar.Location = new Point (0, 0);
60 toolbar.Dock = DockStyle.Top;
61 Controls.Add (toolbar);
64 print_preview = new PrintPreviewControl();
65 print_preview.Location = new Point (0, toolbar.Location.Y + toolbar.Size.Height);
66 print_preview.Dock = DockStyle.Fill;
67 Controls.Add (print_preview);
68 print_preview.Show ();
71 ToolBar CreateToolBar ()
73 ToolBar toolbar = new ToolBar ();
74 ToolBarButton b;
76 ImageList image_list = new ImageList ();
78 toolbar.ImageList = image_list;
79 toolbar.Appearance = ToolBarAppearance.Flat;
80 toolbar.DropDownArrows = true;
81 toolbar.ButtonClick += new ToolBarButtonClickEventHandler (OnClickToolBarButton);
83 image_list.Images.Add (ResourceImageLoader.Get ("32_printer.png"));
84 image_list.Images.Add (ResourceImageLoader.Get ("22_page-magnifier.png"));
85 image_list.Images.Add (ResourceImageLoader.Get ("1-up.png"));
86 image_list.Images.Add (ResourceImageLoader.Get ("2-up.png"));
87 image_list.Images.Add (ResourceImageLoader.Get ("3-up.png"));
88 image_list.Images.Add (ResourceImageLoader.Get ("4-up.png"));
89 image_list.Images.Add (ResourceImageLoader.Get ("6-up.png"));
91 /* print button */
92 b = new ToolBarButton ();
93 b.ImageIndex = 0;
94 b.Tag = 0;
95 b.ToolTipText = "Print";
96 toolbar.Buttons.Add (b);
98 /* magnify dropdown */
99 b = new ToolBarButton ();
100 b.ImageIndex = 1;
101 b.Tag = 1;
102 b.ToolTipText = "Zoom";
103 toolbar.Buttons.Add (b);
105 mag_menu = new ContextMenu ();
106 MenuItem mi;
108 mi = mag_menu.MenuItems.Add ("Auto", new EventHandler (OnClickPageMagnifierItem)); mi.RadioCheck = true;
109 mi.Checked = true;
110 previous_checked_menu_item = mi;
111 auto_zoom_item = mi;
112 mi = mag_menu.MenuItems.Add ("500%", new EventHandler (OnClickPageMagnifierItem)); mi.RadioCheck = true;
113 mi = mag_menu.MenuItems.Add ("200%", new EventHandler (OnClickPageMagnifierItem)); mi.RadioCheck = true;
114 mi = mag_menu.MenuItems.Add ("150%", new EventHandler (OnClickPageMagnifierItem)); mi.RadioCheck = true;
115 mi = mag_menu.MenuItems.Add ("100%", new EventHandler (OnClickPageMagnifierItem)); mi.RadioCheck = true;
116 mi = mag_menu.MenuItems.Add ("75%", new EventHandler (OnClickPageMagnifierItem)); mi.RadioCheck = true;
117 mi = mag_menu.MenuItems.Add ("50%", new EventHandler (OnClickPageMagnifierItem)); mi.RadioCheck = true;
118 mi = mag_menu.MenuItems.Add ("25%", new EventHandler (OnClickPageMagnifierItem)); mi.RadioCheck = true;
119 mi = mag_menu.MenuItems.Add ("10%", new EventHandler (OnClickPageMagnifierItem)); mi.RadioCheck = true;
121 b.DropDownMenu = mag_menu;
122 b.Style = ToolBarButtonStyle.DropDownButton;
124 /* separator */
125 b = new ToolBarButton ();
126 b.Style = ToolBarButtonStyle.Separator;
127 toolbar.Buttons.Add (b);
129 /* n-up icons */
130 b = new ToolBarButton ();
131 b.ImageIndex = 2;
132 b.Tag = 2;
133 b.ToolTipText = "One page";
134 toolbar.Buttons.Add (b);
136 b = new ToolBarButton ();
137 b.ImageIndex = 3;
138 b.Tag = 3;
139 b.ToolTipText = "Two pages";
140 toolbar.Buttons.Add (b);
142 b = new ToolBarButton ();
143 b.ImageIndex = 4;
144 b.Tag = 4;
145 b.ToolTipText = "Three pages";
146 toolbar.Buttons.Add (b);
148 b = new ToolBarButton ();
149 b.ImageIndex = 5;
150 b.Tag = 5;
151 b.ToolTipText = "Four pages";
152 toolbar.Buttons.Add (b);
154 b = new ToolBarButton ();
155 b.ImageIndex = 6;
156 b.Tag = 6;
157 b.ToolTipText = "Six pages";
158 toolbar.Buttons.Add (b);
160 /* separator */
161 b = new ToolBarButton ();
162 b.Style = ToolBarButtonStyle.Separator;
163 toolbar.Buttons.Add (b);
165 /* Page label */
166 Label label = new Label ();
167 label.Text = "Page";
168 label.TextAlign = ContentAlignment.MiddleCenter;
169 label.Dock = DockStyle.Right;
170 toolbar.Controls.Add (label);
172 /* the page number updown */
173 pageUpDown = new NumericUpDown ();
174 pageUpDown.Dock = DockStyle.Right;
175 pageUpDown.TextAlign = HorizontalAlignment.Right;
176 toolbar.Controls.Add (pageUpDown);
177 pageUpDown.Value = 1;
178 pageUpDown.ValueChanged += new EventHandler (OnPageUpDownValueChanged);
180 /* close button */
181 Button close = new Button ();
182 close.FlatStyle = FlatStyle.Popup;
183 close.Text = "Close";
184 toolbar.Controls.Add (close);
186 close.Location = new Point (b.Rectangle.X + b.Rectangle.Width, toolbar.Height / 2 - close.Height / 2);
188 MinimumSize = new Size (close.Location.X + close.Width + label.Width + pageUpDown.Width,
189 220);
191 close.Click += new EventHandler (CloseButtonClicked);
192 return toolbar;
195 void CloseButtonClicked (object sender, EventArgs e)
197 Close ();
200 void OnPageUpDownValueChanged (object sender, EventArgs e)
202 print_preview.StartPage = (int)pageUpDown.Value;
205 void OnClickToolBarButton (object sender, ToolBarButtonClickEventArgs e)
207 if (e.Button.Tag == null || !(e.Button.Tag is int))
208 return;
210 switch ((int)e.Button.Tag)
212 case 0:
213 Console.WriteLine ("do print here");
214 break;
215 case 1:
216 OnClickPageMagnifierItem (auto_zoom_item, EventArgs.Empty);
217 break;
218 case 2:
219 print_preview.Rows = 0;
220 print_preview.Columns = 1;
221 break;
222 case 3:
223 print_preview.Rows = 0;
224 print_preview.Columns = 2;
225 break;
226 case 4:
227 print_preview.Rows = 0;
228 print_preview.Columns = 3;
229 break;
230 case 5:
231 print_preview.Rows = 1;
232 print_preview.Columns = 2;
233 break;
234 case 6:
235 print_preview.Rows = 1;
236 print_preview.Columns = 3;
237 break;
241 void OnClickPageMagnifierItem (object sender, EventArgs e)
243 MenuItem clicked_item = (MenuItem)sender;
245 previous_checked_menu_item.Checked = false;
247 switch (clicked_item.Index) {
248 case 0:
249 print_preview.AutoZoom = true;
250 break;
251 case 1:
252 print_preview.AutoZoom = false;
253 print_preview.Zoom = 5.0;
254 break;
255 case 2:
256 print_preview.AutoZoom = false;
257 print_preview.Zoom = 2.0;
258 break;
259 case 3:
260 print_preview.AutoZoom = false;
261 print_preview.Zoom = 1.5;
262 break;
263 case 4:
264 print_preview.AutoZoom = false;
265 print_preview.Zoom = 1.0;
266 break;
267 case 5:
268 print_preview.AutoZoom = false;
269 print_preview.Zoom = 0.75;
270 break;
271 case 6:
272 print_preview.AutoZoom = false;
273 print_preview.Zoom = 0.50;
274 break;
275 case 7:
276 print_preview.AutoZoom = false;
277 print_preview.Zoom = 0.25;
278 break;
279 case 8:
280 print_preview.AutoZoom = false;
281 print_preview.Zoom = 0.10;
282 break;
285 clicked_item.Checked = true;
286 previous_checked_menu_item = clicked_item;
289 // new property so we can set EditorBrowsable to never.
290 [Browsable(false)]
291 [EditorBrowsable(EditorBrowsableState.Never)]
292 public new IButtonControl AcceptButton {
293 get { return base.AcceptButton; }
294 set { base.AcceptButton = value; }
297 // new property so we can set EditorBrowsable to never.
298 [Browsable(false)]
299 [EditorBrowsable(EditorBrowsableState.Never)]
300 public new string AccessibleDescription {
301 get { return base.AccessibleDescription; }
302 set { base.AccessibleDescription = value; }
305 // new property so we can set EditorBrowsable to never.
306 [Browsable(false)]
307 [EditorBrowsable(EditorBrowsableState.Never)]
308 public new string AccessibleName {
309 get { return base.AccessibleName; }
310 set { base.AccessibleName = value; }
313 // new property so we can set EditorBrowsable to never.
314 [Browsable(false)]
315 [EditorBrowsable(EditorBrowsableState.Never)]
316 public new AccessibleRole AccessibleRole {
317 get { return base.AccessibleRole; }
318 set { base.AccessibleRole = value; }
321 [Browsable(false)]
322 [EditorBrowsable(EditorBrowsableState.Never)]
323 public override bool AllowDrop {
324 get {
325 return base.AllowDrop;
328 set {
329 base.AllowDrop = value;
333 [Browsable(false)]
334 [EditorBrowsable(EditorBrowsableState.Never)]
335 public override AnchorStyles Anchor {
336 get {
337 return base.Anchor;
340 set {
341 base.Anchor = value;
345 // new property so we can set EditorBrowsable to never.
346 [Browsable(false)]
347 [EditorBrowsable(EditorBrowsableState.Never)]
348 public new bool AutoScale {
349 get { return base.AutoScale; }
350 set { base.AutoScale = value; }
353 [Browsable(false)]
354 [EditorBrowsable(EditorBrowsableState.Never)]
355 #if NET_2_0
356 [Obsolete ("This property has been deprecated. Use AutoScaleDimensions instead.")]
357 #endif
358 public override Size AutoScaleBaseSize {
359 get {
360 return base.AutoScaleBaseSize;
363 set {
364 base.AutoScaleBaseSize = value;
368 [Browsable(false)]
369 [EditorBrowsable(EditorBrowsableState.Never)]
370 public override bool AutoScroll {
371 get {
372 return base.AutoScroll;
375 set {
376 base.AutoScroll = value;
380 // new property so we can set EditorBrowsable to never.
381 [Browsable(false)]
382 [EditorBrowsable(EditorBrowsableState.Never)]
383 public new Size AutoScrollMargin {
384 get { return base.AutoScrollMargin; }
385 set { base.AutoScrollMargin = value; }
388 // new property so we can set EditorBrowsable to never.
389 [Browsable(false)]
390 [EditorBrowsable(EditorBrowsableState.Never)]
391 public new Size AutoScrollMinSize {
392 get { return base.AutoScrollMinSize; }
393 set { base.AutoScrollMinSize = value; }
396 [Browsable(false)]
397 [EditorBrowsable(EditorBrowsableState.Never)]
398 public override Color BackColor {
399 get {
400 return base.BackColor;
403 set {
404 base.BackColor = value;
408 [Browsable(false)]
409 [EditorBrowsable(EditorBrowsableState.Never)]
410 public override Image BackgroundImage {
411 get {
412 return base.BackgroundImage;
415 set {
416 base.BackgroundImage = value;
420 // new property so we can set EditorBrowsable to never.
421 [Browsable(false)]
422 [EditorBrowsable(EditorBrowsableState.Never)]
423 public new IButtonControl CancelButton {
424 get { return base.CancelButton; }
425 set { base.CancelButton = value; }
428 // new property so we can set EditorBrowsable to never.
429 [Browsable(false)]
430 [EditorBrowsable(EditorBrowsableState.Never)]
431 public new bool CausesValidation {
432 get { return base.CausesValidation; }
433 set { base.CausesValidation = value; }
436 [Browsable(false)]
437 [EditorBrowsable(EditorBrowsableState.Never)]
438 public override ContextMenu ContextMenu {
439 get {
440 return base.ContextMenu;
443 set {
444 base.ContextMenu = value;
448 // new property so we can set EditorBrowsable to never.
449 [Browsable(false)]
450 [EditorBrowsable(EditorBrowsableState.Never)]
451 public new bool ControlBox {
452 get { return base.ControlBox; }
453 set { base.ControlBox = value; }
456 [Browsable(false)]
457 [EditorBrowsable(EditorBrowsableState.Never)]
458 public override Cursor Cursor {
459 get {
460 return base.Cursor;
463 set {
464 base.Cursor = value;
468 // new property so we can set EditorBrowsable to never.
469 [Browsable(false)]
470 [EditorBrowsable(EditorBrowsableState.Never)]
471 public new ControlBindingsCollection DataBindings {
472 get { return base.DataBindings; }
475 [Browsable(false)]
476 [EditorBrowsable(EditorBrowsableState.Never)]
477 public override DockStyle Dock {
478 get {
479 return base.Dock;
482 set {
483 base.Dock = value;
487 // new property so we can set EditorBrowsable to never.
488 [Browsable(false)]
489 [EditorBrowsable(EditorBrowsableState.Never)]
490 public new DockPaddingEdges DockPadding {
491 get { return base.DockPadding; }
495 [DefaultValue(null)]
496 public PrintDocument Document {
497 get { return print_preview.Document; }
498 set {
499 print_preview.Document = value;
503 // new property so we can set EditorBrowsable to never.
504 [Browsable(false)]
505 [EditorBrowsable(EditorBrowsableState.Never)]
506 public new bool Enabled {
507 get { return base.Enabled; }
508 set { base.Enabled = value; }
511 [Browsable(false)]
512 [EditorBrowsable(EditorBrowsableState.Never)]
513 public override Font Font {
514 get {
515 return base.Font;
518 set {
519 base.Font = value;
523 [Browsable(false)]
524 [EditorBrowsable(EditorBrowsableState.Never)]
525 public override Color ForeColor {
526 get {
527 return base.ForeColor;
530 set {
531 base.ForeColor = value;
535 // new property so we can set EditorBrowsable to never.
536 [Browsable(false)]
537 [EditorBrowsable(EditorBrowsableState.Never)]
538 public new FormBorderStyle FormBorderStyle {
539 get { return base.FormBorderStyle; }
540 set { base.FormBorderStyle = value; }
543 // new property so we can set EditorBrowsable to never.
544 [Browsable(false)]
545 [EditorBrowsable(EditorBrowsableState.Never)]
546 public new bool HelpButton {
547 get { return base.HelpButton; }
548 set { base.HelpButton = value; }
551 // new property so we can set EditorBrowsable to never.
552 [Browsable(false)]
553 [EditorBrowsable(EditorBrowsableState.Never)]
554 public new Icon Icon {
555 get { return base.Icon; }
556 set { base.Icon = value; }
559 // new property so we can set EditorBrowsable to never.
560 [Browsable(false)]
561 [EditorBrowsable(EditorBrowsableState.Never)]
562 public new ImeMode ImeMode {
563 get { return base.ImeMode; }
564 set { base.ImeMode = value; }
567 // new property so we can set EditorBrowsable to never.
568 [Browsable(false)]
569 [EditorBrowsable(EditorBrowsableState.Never)]
570 public new bool IsMdiContainer {
571 get { return base.IsMdiContainer; }
572 set { base.IsMdiContainer = value; }
575 // new property so we can set EditorBrowsable to never.
576 [Browsable(false)]
577 [EditorBrowsable(EditorBrowsableState.Never)]
578 public new bool KeyPreview {
579 get { return base.KeyPreview; }
580 set { base.KeyPreview = value; }
583 // new property so we can set EditorBrowsable to never.
584 [Browsable(false)]
585 [EditorBrowsable(EditorBrowsableState.Never)]
586 #if NET_2_0
587 [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
588 #endif
589 public new Point Location {
590 get { return base.Location; }
591 set { base.Location = value; }
594 // new property so we can set EditorBrowsable to never.
595 [Browsable(false)]
596 [EditorBrowsable(EditorBrowsableState.Never)]
597 public new bool MaximizeBox {
598 get { return base.MaximizeBox; }
599 set { base.MaximizeBox = value; }
602 // new property so we can set EditorBrowsable to never.
603 [Browsable(false)]
604 [EditorBrowsable(EditorBrowsableState.Never)]
605 public new Size MaximumSize {
606 get { return base.MaximumSize; }
607 set { base.MaximumSize = value; }
610 // new property so we can set EditorBrowsable to never.
611 [Browsable(false)]
612 [EditorBrowsable(EditorBrowsableState.Never)]
613 public new MainMenu Menu {
614 get { return base.Menu; }
615 set { base.Menu = value; }
618 // new property so we can set EditorBrowsable to never.
619 [Browsable(false)]
620 [DefaultValue(false)]
621 [EditorBrowsable(EditorBrowsableState.Never)]
622 public new bool MinimizeBox {
623 get { return base.MinimizeBox; }
624 set { base.MinimizeBox = value; }
627 // new property so we can set EditorBrowsable to never.
628 [Browsable(false)]
629 [EditorBrowsable(EditorBrowsableState.Never)]
630 public new Size MinimumSize {
631 get { return base.MinimumSize; }
632 set { base.MinimumSize = value; }
635 // new property so we can set Browsable/EditorBrowsable.
636 [Browsable(false)]
637 [EditorBrowsable(EditorBrowsableState.Advanced)]
638 public new double Opacity {
639 get { return base.Opacity; }
640 set { base.Opacity = value; }
643 [Browsable(false)]
644 #if !NET_2_0
645 [EditorBrowsable(EditorBrowsableState.Never)]
646 #endif
647 public PrintPreviewControl PrintPreviewControl {
648 get { return print_preview; }
651 [Browsable(false)]
652 [EditorBrowsable(EditorBrowsableState.Never)]
653 public override RightToLeft RightToLeft {
654 get {
655 return base.RightToLeft;
658 set {
659 base.RightToLeft = value;
663 // new property so we can set Browsable/EditorBrowsable
664 [Browsable(false)]
665 [DefaultValue(false)]
666 [EditorBrowsable(EditorBrowsableState.Never)]
667 public new bool ShowInTaskbar {
668 get { return base.ShowInTaskbar; }
669 set { base.ShowInTaskbar = value; }
672 // new property so we can set Browsable/EditorBrowsable
673 [Browsable(false)]
674 [EditorBrowsable(EditorBrowsableState.Never)]
675 public new Size Size {
676 get { return base.Size; }
677 set { base.Size = value; }
680 // new property so we can set Browsable/EditorBrowsable
681 [Browsable(false)]
682 [DefaultValue(SizeGripStyle.Hide)]
683 [EditorBrowsable(EditorBrowsableState.Never)]
684 public new SizeGripStyle SizeGripStyle {
685 get { return base.SizeGripStyle; }
686 set { base.SizeGripStyle = value; }
689 // new property so we can set Browsable/EditorBrowsable
690 [Browsable(false)]
691 [EditorBrowsable(EditorBrowsableState.Never)]
692 public new FormStartPosition StartPosition {
693 get { return base.StartPosition; }
694 set { base.StartPosition = value; }
697 // new property so we can set Browsable/EditorBrowsable
698 [Browsable(false)]
699 [EditorBrowsable(EditorBrowsableState.Never)]
700 public new bool TabStop {
701 get { return base.TabStop; }
702 set { base.TabStop = value; }
705 // new property so we can set Browsable/EditorBrowsable
706 [Browsable(false)]
707 [EditorBrowsable(EditorBrowsableState.Never)]
708 public new object Tag {
709 get { return base.Tag; }
710 set { base.Tag = value; }
713 [Browsable(false)]
714 [EditorBrowsable(EditorBrowsableState.Never)]
715 public override string Text {
716 get {
717 return base.Text;
720 set {
721 base.Text = value;
725 // new property so we can set Browsable/EditorBrowsable
726 [Browsable(false)]
727 [EditorBrowsable(EditorBrowsableState.Never)]
728 public new bool TopMost {
729 get { return base.TopMost; }
730 set { base.TopMost = value; }
733 // new property so we can set Browsable/EditorBrowsable
734 [Browsable(false)]
735 [EditorBrowsable(EditorBrowsableState.Never)]
736 public new Color TransparencyKey {
737 get { return base.TransparencyKey; }
738 set { base.TransparencyKey = value; }
741 [DefaultValue(false)]
742 public bool UseAntiAlias {
743 get {
744 return print_preview.UseAntiAlias;
747 set {
748 print_preview.UseAntiAlias = value;
752 // new property so we can set Browsable/EditorBrowsable
753 [Browsable(false)]
754 [EditorBrowsable(EditorBrowsableState.Never)]
755 public new bool Visible {
756 get { return base.Visible; }
757 set { base.Visible = value; }
760 // new property so we can set Browsable/EditorBrowsable
761 [Browsable(false)]
762 [EditorBrowsable(EditorBrowsableState.Never)]
763 public new FormWindowState WindowState {
764 get { return base.WindowState; }
765 set { base.WindowState = value; }
768 [MonoTODO("Throw InvalidPrinterException")]
769 protected override void CreateHandle() {
771 // if (this.Document != null && !this.Document.PrinterSettings.IsValid) {
772 // throw new InvalidPrinterException(this.Document.PrinterSettings);
773 // }
774 base.CreateHandle ();
777 protected override void OnClosing(CancelEventArgs e) {
778 base.OnClosing (e);
781 // new event so we can set Browsable/EditorBrowsable
782 [Browsable(false)]
783 [EditorBrowsable(EditorBrowsableState.Never)]
784 public new event EventHandler BackColorChanged {
785 add { base.BackColorChanged += value; }
786 remove { base.BackColorChanged -= value; }
789 // new event so we can set Browsable/EditorBrowsable
790 [Browsable(false)]
791 [EditorBrowsable(EditorBrowsableState.Never)]
792 public new event EventHandler BackgroundImageChanged {
793 add { base.BackgroundImageChanged += value; }
794 remove { base.BackgroundImageChanged -= value; }
797 // new event so we can set Browsable/EditorBrowsable
798 [Browsable(false)]
799 [EditorBrowsable(EditorBrowsableState.Never)]
800 public new event EventHandler CausesValidationChanged {
801 add { base.CausesValidationChanged += value; }
802 remove { base.CausesValidationChanged -= value; }
805 // new event so we can set Browsable/EditorBrowsable
806 [Browsable(false)]
807 [EditorBrowsable(EditorBrowsableState.Never)]
808 public new event EventHandler ContextMenuChanged {
809 add { base.ContextMenuChanged += value; }
810 remove { base.ContextMenuChanged -= value; }
813 // new event so we can set Browsable/EditorBrowsable
814 [Browsable(false)]
815 [EditorBrowsable(EditorBrowsableState.Never)]
816 public new event EventHandler CursorChanged {
817 add { base.CursorChanged += value; }
818 remove { base.CursorChanged -= value; }
821 // new event so we can set Browsable/EditorBrowsable
822 [Browsable(false)]
823 [EditorBrowsable(EditorBrowsableState.Never)]
824 public new event EventHandler DockChanged {
825 add { base.DockChanged += value; }
826 remove { base.DockChanged -= value; }
829 // new event so we can set Browsable/EditorBrowsable
830 [Browsable(false)]
831 [EditorBrowsable(EditorBrowsableState.Never)]
832 public new event EventHandler EnabledChanged {
833 add { base.EnabledChanged += value; }
834 remove { base.EnabledChanged -= value; }
837 // new event so we can set Browsable/EditorBrowsable
838 [Browsable(false)]
839 [EditorBrowsable(EditorBrowsableState.Never)]
840 public new event EventHandler FontChanged {
841 add { base.FontChanged += value; }
842 remove { base.FontChanged -= value; }
845 // new event so we can set Browsable/EditorBrowsable
846 [Browsable(false)]
847 [EditorBrowsable(EditorBrowsableState.Never)]
848 public new event EventHandler ForeColorChanged {
849 add { base.ForeColorChanged += value; }
850 remove { base.ForeColorChanged -= value; }
853 // new event so we can set Browsable/EditorBrowsable
854 [Browsable(false)]
855 [EditorBrowsable(EditorBrowsableState.Never)]
856 public new event EventHandler ImeModeChanged {
857 add { base.ImeModeChanged += value; }
858 remove { base.ImeModeChanged -= value; }
861 // new event so we can set Browsable/EditorBrowsable
862 [Browsable(false)]
863 [EditorBrowsable(EditorBrowsableState.Never)]
864 public new event EventHandler LocationChanged {
865 add { base.LocationChanged += value; }
866 remove { base.LocationChanged -= value; }
869 // new event so we can set Browsable/EditorBrowsable
870 [Browsable(false)]
871 [EditorBrowsable(EditorBrowsableState.Never)]
872 public new event EventHandler MaximumSizeChanged {
873 add { base.MaximumSizeChanged += value; }
874 remove { base.MaximumSizeChanged -= value; }
877 // new event so we can set Browsable/EditorBrowsable
878 [Browsable(false)]
879 [EditorBrowsable(EditorBrowsableState.Never)]
880 public new event EventHandler MinimumSizeChanged {
881 add { base.MinimumSizeChanged += value; }
882 remove { base.MinimumSizeChanged -= value; }
885 // new event so we can set Browsable/EditorBrowsable
886 [Browsable(false)]
887 [EditorBrowsable(EditorBrowsableState.Never)]
888 public new event EventHandler RightToLeftChanged {
889 add { base.RightToLeftChanged += value; }
890 remove { base.RightToLeftChanged -= value; }
893 // new event so we can set Browsable/EditorBrowsable
894 [Browsable(false)]
895 [EditorBrowsable(EditorBrowsableState.Never)]
896 public new event EventHandler SizeChanged {
897 add { base.SizeChanged += value; }
898 remove { base.SizeChanged -= value; }
901 // new event so we can set Browsable/EditorBrowsable
902 [Browsable(false)]
903 [EditorBrowsable(EditorBrowsableState.Never)]
904 public new event EventHandler TabStopChanged {
905 add { base.TabStopChanged += value; }
906 remove { base.TabStopChanged -= value; }
909 // new event so we can set Browsable/EditorBrowsable
910 [Browsable(false)]
911 [EditorBrowsable(EditorBrowsableState.Never)]
912 public new event EventHandler TextChanged {
913 add { base.TextChanged += value; }
914 remove { base.TextChanged -= value; }
917 // new event so we can set Browsable/EditorBrowsable
918 [Browsable(false)]
919 [EditorBrowsable(EditorBrowsableState.Never)]
920 public new event EventHandler VisibleChanged {
921 add { base.VisibleChanged += value; }
922 remove { base.VisibleChanged -= value; }