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:
9 // The above copyright notice and this permission notice shall be
10 // included in all copies or substantial portions of the Software.
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.
23 // Jonathan Chambers (jonathan.chambers@ansys.com)
24 // Peter Dennis Bartok (pbartok@novell.com)
28 using System.ComponentModel;
29 using System.ComponentModel.Design;
30 using System.ComponentModel.Design.Serialization;
31 using System.Collections;
32 using System.Diagnostics;
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)]
44 [ClassInterface (ClassInterfaceType.AutoDispatch)]
46 [ToolboxItemFilter ("System.Windows.Forms.Control.TopLevel", ToolboxItemFilterType.Allow)]
48 public class PrintPreviewDialog : Form {
49 PrintPreviewControl print_preview;
50 MenuItem previous_checked_menu_item;
52 MenuItem auto_zoom_item;
53 NumericUpDown pageUpDown;
55 public PrintPreviewDialog()
57 this.ClientSize = new Size (400, 300);
58 ToolBar toolbar = CreateToolBar ();
60 toolbar.Location = new Point (0, 0);
61 toolbar.Dock = DockStyle.Top;
62 Controls.Add (toolbar);
65 print_preview = new PrintPreviewControl();
66 print_preview.Location = new Point (0, toolbar.Location.Y + toolbar.Size.Height);
67 print_preview.Dock = DockStyle.Fill;
68 Controls.Add (print_preview);
69 print_preview.Show ();
72 ToolBar CreateToolBar ()
74 ImageList image_list = new ImageList ();
75 image_list.Images.Add (ResourceImageLoader.Get ("32_printer.png"));
76 image_list.Images.Add (ResourceImageLoader.Get ("22_page-magnifier.png"));
77 image_list.Images.Add (ResourceImageLoader.Get ("1-up.png"));
78 image_list.Images.Add (ResourceImageLoader.Get ("2-up.png"));
79 image_list.Images.Add (ResourceImageLoader.Get ("3-up.png"));
80 image_list.Images.Add (ResourceImageLoader.Get ("4-up.png"));
81 image_list.Images.Add (ResourceImageLoader.Get ("6-up.png"));
84 mag_menu = new ContextMenu ();
86 ToolBar toolbar = new ToolBar();
87 ToolBarButton print = new ToolBarButton();
88 ToolBarButton zoom = new ToolBarButton();
89 ToolBarButton separator1 = new ToolBarButton();
91 ToolBarButton one_page = new ToolBarButton();
92 ToolBarButton two_page = new ToolBarButton();
93 ToolBarButton three_page = new ToolBarButton();
94 ToolBarButton four_page = new ToolBarButton();
95 ToolBarButton six_page = new ToolBarButton();
96 ToolBarButton separator2 = new ToolBarButton();
98 Button close = new Button();
99 Label label = new Label();
100 pageUpDown = new NumericUpDown();
102 toolbar.ImageList = image_list;
103 toolbar.Size = new Size(792, 43);
104 toolbar.Dock = DockStyle.Top;
105 toolbar.Appearance = ToolBarAppearance.Flat;
106 toolbar.ShowToolTips = true;
107 toolbar.DropDownArrows = true;
108 toolbar.Buttons.AddRange(new ToolBarButton[] { print, zoom, separator1,
109 one_page, two_page, three_page, four_page, six_page, separator2 });
110 toolbar.ButtonClick += new ToolBarButtonClickEventHandler (OnClickToolBarButton);
113 print.ImageIndex = 0;
115 print.ToolTipText = "Print";
117 /* magnify dropdown */
120 zoom.ToolTipText = "Zoom";
121 zoom.Style = ToolBarButtonStyle.DropDownButton;
122 zoom.DropDownMenu = mag_menu;
124 mi = mag_menu.MenuItems.Add ("Auto", new EventHandler (OnClickPageMagnifierItem)); mi.RadioCheck = true;
126 previous_checked_menu_item = mi;
129 mi = mag_menu.MenuItems.Add ("500%", new EventHandler (OnClickPageMagnifierItem)); mi.RadioCheck = true;
130 mi = mag_menu.MenuItems.Add ("200%", new EventHandler (OnClickPageMagnifierItem)); mi.RadioCheck = true;
131 mi = mag_menu.MenuItems.Add ("150%", new EventHandler (OnClickPageMagnifierItem)); mi.RadioCheck = true;
132 mi = mag_menu.MenuItems.Add ("100%", new EventHandler (OnClickPageMagnifierItem)); mi.RadioCheck = true;
133 mi = mag_menu.MenuItems.Add ("75%", new EventHandler (OnClickPageMagnifierItem)); mi.RadioCheck = true;
134 mi = mag_menu.MenuItems.Add ("50%", new EventHandler (OnClickPageMagnifierItem)); mi.RadioCheck = true;
135 mi = mag_menu.MenuItems.Add ("25%", new EventHandler (OnClickPageMagnifierItem)); mi.RadioCheck = true;
136 mi = mag_menu.MenuItems.Add ("10%", new EventHandler (OnClickPageMagnifierItem)); mi.RadioCheck = true;
140 separator1.Style = ToolBarButtonStyle.Separator;
143 one_page.ImageIndex = 2;
145 one_page.ToolTipText = "One page";
147 two_page.ImageIndex = 3;
149 two_page.ToolTipText = "Two pages";
151 three_page.ImageIndex = 4;
153 three_page.ToolTipText = "Three pages";
155 four_page.ImageIndex = 5;
157 four_page.ToolTipText = "Four pages";
159 six_page.ImageIndex = 6;
161 six_page.ToolTipText = "Six pages";
165 separator2.Style = ToolBarButtonStyle.Separator;
169 label.TabStop = false;
170 label.Size = new Size(50, 18);
171 label.TextAlign = ContentAlignment.MiddleLeft;
172 label.Dock = DockStyle.Right;
174 /* the page number updown */
175 pageUpDown.Dock = DockStyle.Right;
176 pageUpDown.TextAlign = HorizontalAlignment.Right;
177 pageUpDown.DecimalPlaces = 0;
178 pageUpDown.TabIndex = 1;
179 pageUpDown.Text = "1";
180 pageUpDown.Minimum = 0;
181 pageUpDown.Maximum = 1000;
182 pageUpDown.Size = new Size(64, 14);
183 pageUpDown.Dock = DockStyle.Right;
184 // pageUpDown.Location = new Point(568, 0);
185 pageUpDown.ValueChanged += new EventHandler (OnPageUpDownValueChanged);
188 close.Location = new Point(196, 2);
189 close.Size = new Size(50, 20);
191 close.FlatStyle = FlatStyle.Popup;
192 close.Text = "Close";
193 close.Click += new EventHandler (CloseButtonClicked);
195 toolbar.Controls.Add(label);
196 toolbar.Controls.Add(pageUpDown);
197 toolbar.Controls.Add(close);
199 // close.Location = new Point (b.Rectangle.X + b.Rectangle.Width, toolbar.Height / 2 - close.Height / 2);
200 // MinimumSize = new Size (close.Location.X + close.Width + label.Width + pageUpDown.Width, 220);
205 void CloseButtonClicked (object sender, EventArgs e)
210 void OnPageUpDownValueChanged (object sender, EventArgs e)
212 print_preview.StartPage = (int)pageUpDown.Value;
215 void OnClickToolBarButton (object sender, ToolBarButtonClickEventArgs e)
217 if (e.Button.Tag == null || !(e.Button.Tag is int))
220 switch ((int)e.Button.Tag)
223 Console.WriteLine ("do print here");
226 OnClickPageMagnifierItem (auto_zoom_item, EventArgs.Empty);
229 print_preview.Rows = 0;
230 print_preview.Columns = 1;
233 print_preview.Rows = 0;
234 print_preview.Columns = 2;
237 print_preview.Rows = 0;
238 print_preview.Columns = 3;
241 print_preview.Rows = 1;
242 print_preview.Columns = 2;
245 print_preview.Rows = 1;
246 print_preview.Columns = 3;
251 void OnClickPageMagnifierItem (object sender, EventArgs e)
253 MenuItem clicked_item = (MenuItem)sender;
255 previous_checked_menu_item.Checked = false;
257 switch (clicked_item.Index) {
259 print_preview.AutoZoom = true;
262 print_preview.AutoZoom = false;
263 print_preview.Zoom = 5.0;
266 print_preview.AutoZoom = false;
267 print_preview.Zoom = 2.0;
270 print_preview.AutoZoom = false;
271 print_preview.Zoom = 1.5;
274 print_preview.AutoZoom = false;
275 print_preview.Zoom = 1.0;
278 print_preview.AutoZoom = false;
279 print_preview.Zoom = 0.75;
282 print_preview.AutoZoom = false;
283 print_preview.Zoom = 0.50;
286 print_preview.AutoZoom = false;
287 print_preview.Zoom = 0.25;
290 print_preview.AutoZoom = false;
291 print_preview.Zoom = 0.10;
295 clicked_item.Checked = true;
296 previous_checked_menu_item = clicked_item;
299 // new property so we can set EditorBrowsable to never.
301 [EditorBrowsable(EditorBrowsableState.Never)]
302 public new IButtonControl AcceptButton {
303 get { return base.AcceptButton; }
304 set { base.AcceptButton = value; }
307 // new property so we can set EditorBrowsable to never.
309 [EditorBrowsable(EditorBrowsableState.Never)]
310 public new string AccessibleDescription {
311 get { return base.AccessibleDescription; }
312 set { base.AccessibleDescription = value; }
315 // new property so we can set EditorBrowsable to never.
317 [EditorBrowsable(EditorBrowsableState.Never)]
318 public new string AccessibleName {
319 get { return base.AccessibleName; }
320 set { base.AccessibleName = value; }
323 // new property so we can set EditorBrowsable to never.
325 [EditorBrowsable(EditorBrowsableState.Never)]
326 public new AccessibleRole AccessibleRole {
327 get { return base.AccessibleRole; }
328 set { base.AccessibleRole = value; }
332 [EditorBrowsable(EditorBrowsableState.Never)]
333 public override bool AllowDrop {
335 return base.AllowDrop;
339 base.AllowDrop = value;
344 [EditorBrowsable(EditorBrowsableState.Never)]
345 public override AnchorStyles Anchor {
355 // new property so we can set EditorBrowsable to never.
357 [EditorBrowsable(EditorBrowsableState.Never)]
358 public new bool AutoScale {
359 get { return base.AutoScale; }
360 set { base.AutoScale = value; }
364 [EditorBrowsable(EditorBrowsableState.Never)]
366 [Obsolete ("This property has been deprecated. Use AutoScaleDimensions instead.")]
368 public override Size AutoScaleBaseSize {
370 return base.AutoScaleBaseSize;
374 base.AutoScaleBaseSize = value;
379 [EditorBrowsable(EditorBrowsableState.Never)]
380 public override bool AutoScroll {
382 return base.AutoScroll;
386 base.AutoScroll = value;
390 // new property so we can set EditorBrowsable to never.
392 [EditorBrowsable(EditorBrowsableState.Never)]
393 public new Size AutoScrollMargin {
394 get { return base.AutoScrollMargin; }
395 set { base.AutoScrollMargin = value; }
398 // new property so we can set EditorBrowsable to never.
400 [EditorBrowsable(EditorBrowsableState.Never)]
401 public new Size AutoScrollMinSize {
402 get { return base.AutoScrollMinSize; }
403 set { base.AutoScrollMinSize = value; }
407 [EditorBrowsable(EditorBrowsableState.Never)]
408 public override Color BackColor {
410 return base.BackColor;
414 base.BackColor = value;
419 [EditorBrowsable(EditorBrowsableState.Never)]
420 public override Image BackgroundImage {
422 return base.BackgroundImage;
426 base.BackgroundImage = value;
430 // new property so we can set EditorBrowsable to never.
432 [EditorBrowsable(EditorBrowsableState.Never)]
433 public new IButtonControl CancelButton {
434 get { return base.CancelButton; }
435 set { base.CancelButton = value; }
438 // new property so we can set EditorBrowsable to never.
440 [EditorBrowsable(EditorBrowsableState.Never)]
441 public new bool CausesValidation {
442 get { return base.CausesValidation; }
443 set { base.CausesValidation = value; }
447 [EditorBrowsable(EditorBrowsableState.Never)]
448 public override ContextMenu ContextMenu {
450 return base.ContextMenu;
454 base.ContextMenu = value;
458 // new property so we can set EditorBrowsable to never.
460 [EditorBrowsable(EditorBrowsableState.Never)]
461 public new bool ControlBox {
462 get { return base.ControlBox; }
463 set { base.ControlBox = value; }
467 [EditorBrowsable(EditorBrowsableState.Never)]
468 public override Cursor Cursor {
478 // new property so we can set EditorBrowsable to never.
480 [EditorBrowsable(EditorBrowsableState.Never)]
481 public new ControlBindingsCollection DataBindings {
482 get { return base.DataBindings; }
486 [EditorBrowsable(EditorBrowsableState.Never)]
487 public override DockStyle Dock {
497 // new property so we can set EditorBrowsable to never.
499 [EditorBrowsable(EditorBrowsableState.Never)]
500 public new DockPaddingEdges DockPadding {
501 get { return base.DockPadding; }
506 public PrintDocument Document {
507 get { return print_preview.Document; }
509 print_preview.Document = value;
513 // new property so we can set EditorBrowsable to never.
515 [EditorBrowsable(EditorBrowsableState.Never)]
516 public new bool Enabled {
517 get { return base.Enabled; }
518 set { base.Enabled = value; }
522 [EditorBrowsable(EditorBrowsableState.Never)]
523 public override Font Font {
534 [EditorBrowsable(EditorBrowsableState.Never)]
535 public override Color ForeColor {
537 return base.ForeColor;
541 base.ForeColor = value;
545 // new property so we can set EditorBrowsable to never.
547 [EditorBrowsable(EditorBrowsableState.Never)]
548 public new FormBorderStyle FormBorderStyle {
549 get { return base.FormBorderStyle; }
550 set { base.FormBorderStyle = value; }
553 // new property so we can set EditorBrowsable to never.
555 [EditorBrowsable(EditorBrowsableState.Never)]
556 public new bool HelpButton {
557 get { return base.HelpButton; }
558 set { base.HelpButton = value; }
561 // new property so we can set EditorBrowsable to never.
563 [EditorBrowsable(EditorBrowsableState.Never)]
564 public new Icon Icon {
565 get { return base.Icon; }
566 set { base.Icon = value; }
569 // new property so we can set EditorBrowsable to never.
571 [EditorBrowsable(EditorBrowsableState.Never)]
572 public new ImeMode ImeMode {
573 get { return base.ImeMode; }
574 set { base.ImeMode = value; }
577 // new property so we can set EditorBrowsable to never.
579 [EditorBrowsable(EditorBrowsableState.Never)]
580 public new bool IsMdiContainer {
581 get { return base.IsMdiContainer; }
582 set { base.IsMdiContainer = value; }
585 // new property so we can set EditorBrowsable to never.
587 [EditorBrowsable(EditorBrowsableState.Never)]
588 public new bool KeyPreview {
589 get { return base.KeyPreview; }
590 set { base.KeyPreview = value; }
593 // new property so we can set EditorBrowsable to never.
595 [EditorBrowsable(EditorBrowsableState.Never)]
597 [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
599 public new Point Location {
600 get { return base.Location; }
601 set { base.Location = value; }
604 // new property so we can set EditorBrowsable to never.
606 [EditorBrowsable(EditorBrowsableState.Never)]
607 public new bool MaximizeBox {
608 get { return base.MaximizeBox; }
609 set { base.MaximizeBox = value; }
612 // new property so we can set EditorBrowsable to never.
614 [EditorBrowsable(EditorBrowsableState.Never)]
615 public new Size MaximumSize {
616 get { return base.MaximumSize; }
617 set { base.MaximumSize = value; }
620 // new property so we can set EditorBrowsable to never.
622 [EditorBrowsable(EditorBrowsableState.Never)]
623 public new MainMenu Menu {
624 get { return base.Menu; }
625 set { base.Menu = value; }
628 // new property so we can set EditorBrowsable to never.
630 [DefaultValue(false)]
631 [EditorBrowsable(EditorBrowsableState.Never)]
632 public new bool MinimizeBox {
633 get { return base.MinimizeBox; }
634 set { base.MinimizeBox = value; }
637 // new property so we can set EditorBrowsable to never.
639 [EditorBrowsable(EditorBrowsableState.Never)]
641 [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
643 public new Size MinimumSize {
644 get { return base.MinimumSize; }
645 set { base.MinimumSize = value; }
648 // new property so we can set Browsable/EditorBrowsable.
650 [EditorBrowsable(EditorBrowsableState.Advanced)]
651 public new double Opacity {
652 get { return base.Opacity; }
653 set { base.Opacity = value; }
658 [EditorBrowsable(EditorBrowsableState.Never)]
660 public PrintPreviewControl PrintPreviewControl {
661 get { return print_preview; }
665 [EditorBrowsable(EditorBrowsableState.Never)]
666 public override RightToLeft RightToLeft {
668 return base.RightToLeft;
672 base.RightToLeft = value;
676 // new property so we can set Browsable/EditorBrowsable
678 [DefaultValue(false)]
679 [EditorBrowsable(EditorBrowsableState.Never)]
680 public new bool ShowInTaskbar {
681 get { return base.ShowInTaskbar; }
682 set { base.ShowInTaskbar = value; }
685 // new property so we can set Browsable/EditorBrowsable
687 [EditorBrowsable(EditorBrowsableState.Never)]
688 public new Size Size {
689 get { return base.Size; }
690 set { base.Size = value; }
693 // new property so we can set Browsable/EditorBrowsable
695 [DefaultValue(SizeGripStyle.Hide)]
696 [EditorBrowsable(EditorBrowsableState.Never)]
697 public new SizeGripStyle SizeGripStyle {
698 get { return base.SizeGripStyle; }
699 set { base.SizeGripStyle = value; }
702 // new property so we can set Browsable/EditorBrowsable
704 [EditorBrowsable(EditorBrowsableState.Never)]
705 public new FormStartPosition StartPosition {
706 get { return base.StartPosition; }
707 set { base.StartPosition = value; }
710 // new property so we can set Browsable/EditorBrowsable
712 [EditorBrowsable(EditorBrowsableState.Never)]
713 public new bool TabStop {
714 get { return base.TabStop; }
715 set { base.TabStop = value; }
718 // new property so we can set Browsable/EditorBrowsable
720 [EditorBrowsable(EditorBrowsableState.Never)]
721 public new object Tag {
722 get { return base.Tag; }
723 set { base.Tag = value; }
727 [EditorBrowsable(EditorBrowsableState.Never)]
728 public override string Text {
738 // new property so we can set Browsable/EditorBrowsable
740 [EditorBrowsable(EditorBrowsableState.Never)]
741 public new bool TopMost {
742 get { return base.TopMost; }
743 set { base.TopMost = value; }
746 // new property so we can set Browsable/EditorBrowsable
748 [EditorBrowsable(EditorBrowsableState.Never)]
749 public new Color TransparencyKey {
750 get { return base.TransparencyKey; }
751 set { base.TransparencyKey = value; }
754 [DefaultValue(false)]
755 public bool UseAntiAlias {
757 return print_preview.UseAntiAlias;
761 print_preview.UseAntiAlias = value;
765 // new property so we can set Browsable/EditorBrowsable
767 [EditorBrowsable(EditorBrowsableState.Never)]
768 public new bool Visible {
769 get { return base.Visible; }
770 set { base.Visible = value; }
773 // new property so we can set Browsable/EditorBrowsable
775 [EditorBrowsable(EditorBrowsableState.Never)]
776 public new FormWindowState WindowState {
777 get { return base.WindowState; }
778 set { base.WindowState = value; }
781 [MonoTODO("Throw InvalidPrinterException")]
782 protected override void CreateHandle() {
784 // if (this.Document != null && !this.Document.PrinterSettings.IsValid) {
785 // throw new InvalidPrinterException(this.Document.PrinterSettings);
787 base.CreateHandle ();
790 protected override void OnClosing(CancelEventArgs e) {
791 print_preview.InvalidatePreview ();
795 // new event so we can set Browsable/EditorBrowsable
797 [EditorBrowsable(EditorBrowsableState.Never)]
798 public new event EventHandler BackColorChanged {
799 add { base.BackColorChanged += value; }
800 remove { base.BackColorChanged -= value; }
803 // new event so we can set Browsable/EditorBrowsable
805 [EditorBrowsable(EditorBrowsableState.Never)]
806 public new event EventHandler BackgroundImageChanged {
807 add { base.BackgroundImageChanged += value; }
808 remove { base.BackgroundImageChanged -= value; }
811 // new event so we can set Browsable/EditorBrowsable
813 [EditorBrowsable(EditorBrowsableState.Never)]
814 public new event EventHandler CausesValidationChanged {
815 add { base.CausesValidationChanged += value; }
816 remove { base.CausesValidationChanged -= value; }
819 // new event so we can set Browsable/EditorBrowsable
821 [EditorBrowsable(EditorBrowsableState.Never)]
822 public new event EventHandler ContextMenuChanged {
823 add { base.ContextMenuChanged += value; }
824 remove { base.ContextMenuChanged -= value; }
827 // new event so we can set Browsable/EditorBrowsable
829 [EditorBrowsable(EditorBrowsableState.Never)]
830 public new event EventHandler CursorChanged {
831 add { base.CursorChanged += value; }
832 remove { base.CursorChanged -= value; }
835 // new event so we can set Browsable/EditorBrowsable
837 [EditorBrowsable(EditorBrowsableState.Never)]
838 public new event EventHandler DockChanged {
839 add { base.DockChanged += value; }
840 remove { base.DockChanged -= value; }
843 // new event so we can set Browsable/EditorBrowsable
845 [EditorBrowsable(EditorBrowsableState.Never)]
846 public new event EventHandler EnabledChanged {
847 add { base.EnabledChanged += value; }
848 remove { base.EnabledChanged -= value; }
851 // new event so we can set Browsable/EditorBrowsable
853 [EditorBrowsable(EditorBrowsableState.Never)]
854 public new event EventHandler FontChanged {
855 add { base.FontChanged += value; }
856 remove { base.FontChanged -= value; }
859 // new event so we can set Browsable/EditorBrowsable
861 [EditorBrowsable(EditorBrowsableState.Never)]
862 public new event EventHandler ForeColorChanged {
863 add { base.ForeColorChanged += value; }
864 remove { base.ForeColorChanged -= value; }
867 // new event so we can set Browsable/EditorBrowsable
869 [EditorBrowsable(EditorBrowsableState.Never)]
870 public new event EventHandler ImeModeChanged {
871 add { base.ImeModeChanged += value; }
872 remove { base.ImeModeChanged -= value; }
875 // new event so we can set Browsable/EditorBrowsable
877 [EditorBrowsable(EditorBrowsableState.Never)]
878 public new event EventHandler LocationChanged {
879 add { base.LocationChanged += value; }
880 remove { base.LocationChanged -= value; }
883 // new event so we can set Browsable/EditorBrowsable
885 [EditorBrowsable(EditorBrowsableState.Never)]
886 public new event EventHandler MaximumSizeChanged {
887 add { base.MaximumSizeChanged += value; }
888 remove { base.MaximumSizeChanged -= value; }
891 // new event so we can set Browsable/EditorBrowsable
893 [EditorBrowsable(EditorBrowsableState.Never)]
894 public new event EventHandler MinimumSizeChanged {
895 add { base.MinimumSizeChanged += value; }
896 remove { base.MinimumSizeChanged -= value; }
899 // new event so we can set Browsable/EditorBrowsable
901 [EditorBrowsable(EditorBrowsableState.Never)]
902 public new event EventHandler RightToLeftChanged {
903 add { base.RightToLeftChanged += value; }
904 remove { base.RightToLeftChanged -= value; }
907 // new event so we can set Browsable/EditorBrowsable
909 [EditorBrowsable(EditorBrowsableState.Never)]
910 public new event EventHandler SizeChanged {
911 add { base.SizeChanged += value; }
912 remove { base.SizeChanged -= value; }
915 // new event so we can set Browsable/EditorBrowsable
917 [EditorBrowsable(EditorBrowsableState.Never)]
918 public new event EventHandler TabStopChanged {
919 add { base.TabStopChanged += value; }
920 remove { base.TabStopChanged -= value; }
923 // new event so we can set Browsable/EditorBrowsable
925 [EditorBrowsable(EditorBrowsableState.Never)]
926 public new event EventHandler TextChanged {
927 add { base.TextChanged += value; }
928 remove { base.TextChanged -= value; }
931 // new event so we can set Browsable/EditorBrowsable
933 [EditorBrowsable(EditorBrowsableState.Never)]
934 public new event EventHandler VisibleChanged {
935 add { base.VisibleChanged += value; }
936 remove { base.VisibleChanged -= value; }