2
0
Эх сурвалжийг харах

2005-02-09 Jordi Mas i Hernandez <[email protected]>

	* ProgressBar.cs
		- Add missing attributes
		- Add missing method
		
	* CheckedListBox.cs: Added missing attributes
		- Add missing attributes
		- Remove extra method
	
	* ComboBox.cs: Added missing attributes
	* VScrollBar.cs: Added missing attributes
	* ScrollBar.cs:  Added missing attributes
	* ListBox.cs: Fixes signature, add missing consts
	* LinkArea.cs:   Added missing attributes
	


svn path=/trunk/mcs/; revision=40332
Jordi Mas i Hernandez 21 жил өмнө
parent
commit
da19935fe0

+ 18 - 1
mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog

@@ -1,4 +1,21 @@
-2005-02-03  Peter Bartok  <[email protected]>
+2005-02-09  Jordi Mas i Hernandez <[email protected]>
+
+	* ProgressBar.cs
+		- Add missing attributes
+		- Add missing method
+		
+	* CheckedListBox.cs: Added missing attributes
+		- Add missing attributes
+		- Remove extra method
+	
+	* ComboBox.cs: Added missing attributes
+	* VScrollBar.cs: Added missing attributes
+	* ScrollBar.cs:  Added missing attributes
+	* ListBox.cs: Fixes signature, add missing consts
+	* LinkArea.cs:   Added missing attributes
+	
+
+2005-02-08  Peter Bartok  <[email protected]>
 
 	* Menu.cs: Added missing attributes
 	* MainMenu.cs: Added missing attributes

+ 45 - 12
mcs/class/Managed.Windows.Forms/System.Windows.Forms/CheckedListBox.cs

@@ -17,7 +17,7 @@
 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
-// Copyright (c) 2004 Novell, Inc.
+// Copyright (c) 2004-2005 Novell, Inc.
 //
 // Authors:
 //	Jordi Mas i Hernandez, [email protected]
@@ -54,25 +54,47 @@ namespace System.Windows.Forms
 		}
 
 		#region events
+		[Browsable (false)]
+		[EditorBrowsable (EditorBrowsableState.Never)]
 		public new event EventHandler Click;
+		
+		[Browsable (false)]
+		[EditorBrowsable (EditorBrowsableState.Never)]
 		public new event EventHandler DataSourceChanged;
+		
+		[Browsable (false)]
+		[EditorBrowsable (EditorBrowsableState.Never)]
 		public new event EventHandler DisplayMemberChanged;
+		
+		[Browsable (false)]
+		[EditorBrowsable (EditorBrowsableState.Never)]
 		public new event DrawItemEventHandler DrawItem;
 		public event ItemCheckEventHandler ItemCheck;
+		
+		[Browsable (false)]
+		[EditorBrowsable (EditorBrowsableState.Never)]
 		public new event MeasureItemEventHandler MeasureItem;
+		
+		[Browsable (false)]
+		[EditorBrowsable (EditorBrowsableState.Never)]
 		public new event EventHandler ValueMemberChanged;
 		#endregion Events
 
 		#region Public Properties
-		
+		
+		[Browsable (false)]
+		[DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
 		public CheckedListBox.CheckedIndexCollection CheckedIndices {
 			get {return checked_indices; }
 		}
-				
+				
+		[Browsable (false)]
+		[DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
 		public CheckedListBox.CheckedItemCollection CheckedItems {
 			get {return checked_items; }
 		}
 
+		[DefaultValue (false)]
 		public bool CheckOnClick {
 			get { return check_onclick; }
 			set { check_onclick = value; }
@@ -81,27 +103,40 @@ namespace System.Windows.Forms
 		protected override CreateParams CreateParams {
 			get { return base.CreateParams;}
 		}
-		
+		
+		[EditorBrowsable (EditorBrowsableState.Never)]
+		[Browsable (false)]
 		public new object DataSource {
 			get { return base.DataSource; }
 			set { DataSource = value; }
 		}
 
+		[EditorBrowsable (EditorBrowsableState.Never)]
+		[Browsable (false)]
 		public new string DisplayMember {
 			get { throw new NotImplementedException (); }
 			set { throw new NotImplementedException (); }
 		}
 
+		[Browsable (false)]
+		[DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
+		[EditorBrowsable (EditorBrowsableState.Never)]
 		public override DrawMode DrawMode {
 			get { return DrawMode.Normal; }
 			set { /* Not possible */ }
 		}
 
+		[Browsable (false)]
+		[DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
+		[EditorBrowsable (EditorBrowsableState.Never)]
 		public override int ItemHeight {
 			get { return listbox_info.item_height; }
 			set { /* Not possible */ }
 		}
 
+		[DesignerSerializationVisibility (DesignerSerializationVisibility.Content)]
+		[Localizable (true)]
+		[Editor ("System.Windows.Forms.Design.ListContolStringCollectionEditor, " + Consts.AssemblySystem_Design, typeof (System.Drawing.Design.UITypeEditor))]
 		public new CheckedListBox.ObjectCollection Items {
 			get { return (CheckedListBox.ObjectCollection) base.Items; }
 		}
@@ -116,6 +151,7 @@ namespace System.Windows.Forms
 			}
 		}
 
+		[DefaultValue (false)]
 		public bool ThreeDCheckBoxes {
 			get { return three_dcheckboxes; }
 			set {
@@ -127,6 +163,8 @@ namespace System.Windows.Forms
 			}
 		}
 
+		[Browsable (false)]
+		[EditorBrowsable (EditorBrowsableState.Never)]
 		public new string ValueMember {
 			get { return base.ValueMember; }
 			set { base.ValueMember = value; }			
@@ -606,12 +644,7 @@ namespace System.Windows.Forms
 			{
 				throw new NotImplementedException ();
 			}
-
-			int IList.IndexOf (object selectedIndex)
-			{
-				return IndexOf ((int) selectedIndex);
-			}
-	
+				
 			void IList.Insert (int index, object value)
 			{
 				throw new NotSupportedException ();
@@ -627,9 +660,9 @@ namespace System.Windows.Forms
 				throw new NotSupportedException ();
 			}
 	
-			public int IndexOf (int selectedIndex)
+			public int IndexOf (object item)
 			{
-				return object_items.IndexOf (selectedIndex);
+				return object_items.IndexOf (item);
 			}
 
 			public virtual IEnumerator GetEnumerator ()

+ 6 - 5
mcs/class/Managed.Windows.Forms/System.Windows.Forms/ComboBox.cs

@@ -17,7 +17,7 @@
 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
-// Copyright (c) 2004 Novell, Inc.
+// Copyright (c) 2004-2005 Novell, Inc.
 //
 // Authors:
 //	Jordi Mas i Hernandez, [email protected]
@@ -323,6 +323,7 @@ namespace System.Windows.Forms
 			}
 		}
 
+		[Localizable (true)]
 		public virtual int ItemHeight {
 			get { return combobox_info.item_height; }
 			set {
@@ -376,14 +377,13 @@ namespace System.Windows.Forms
 		}
 
 		[DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
-		[Browsable (false)]
-		[EditorBrowsable (EditorBrowsableState.Advanced)]
+		[Browsable (false)]		
 		public int PreferredHeight {
 			get { return preferred_height; }
 		}
 		
 		[Browsable (false)]
-		[DefaultValue (-1)]
+		[DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
 		public override int SelectedIndex {
 			get { return selected_index; }
 			set {
@@ -406,6 +406,7 @@ namespace System.Windows.Forms
 
 		[Browsable (false)]
 		[DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
+		[Bindable(true)]
 		public object SelectedItem {
 			get {
 				if (selected_index !=-1 && Items !=null && Items.Count > 0)
@@ -433,7 +434,7 @@ namespace System.Windows.Forms
 			}
 		}
 		
-		[Browsable (false)]
+		[Localizable (true)]
 		[DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
 		public string SelectedText {
 			get {

+ 6 - 2
mcs/class/Managed.Windows.Forms/System.Windows.Forms/LinkArea.cs

@@ -17,7 +17,7 @@
 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
-// Copyright (c) 2004 Novell, Inc.
+// Copyright (c) 2004-2005 Novell, Inc.
 //
 // Authors:
 //
@@ -29,9 +29,11 @@
 
 // COMPLETE
 
+using System.ComponentModel;
+
 namespace System.Windows.Forms
 {
-	[Serializable]
+	[Serializable]	
 	public struct LinkArea
 	{
 		private int start;
@@ -55,6 +57,8 @@ namespace System.Windows.Forms
 			set { length = value; }
 		}				
 		
+		[Browsable (false)]
+		[DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
 		public bool IsEmpty {
 			get {
 				if (start == 0 && length == 0)

+ 9 - 11
mcs/class/Managed.Windows.Forms/System.Windows.Forms/ListBox.cs

@@ -17,7 +17,7 @@
 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
-// Copyright (c) 2004 Novell, Inc.
+// Copyright (c) 2004-2005 Novell, Inc.
 //
 // Authors:
 //	Jordi Mas i Hernandez, [email protected]
@@ -46,6 +46,9 @@ namespace System.Windows.Forms
 	[Designer ("System.Windows.Forms.Design.ListBoxDesigner, " + Consts.AssemblySystem_Design, typeof (IDesigner))]
 	public class ListBox : ListControl
 	{
+		public const int DefaultItemHeight = 13;
+		public const int NoMatches = -1;
+		
 		internal class ListBoxInfo
 		{
 			internal int item_height; 		/* Item's height */
@@ -668,7 +671,7 @@ namespace System.Windows.Forms
 					return i;
 			}
 
-			return -1;
+			return NoMatches;
 		}
 
 		public int FindStringExact (string s)
@@ -683,7 +686,7 @@ namespace System.Windows.Forms
 					return i;
 			}
 
-			return -1;
+			return NoMatches;
 		}
 
 		public int GetItemHeight (int index)
@@ -2260,12 +2263,7 @@ namespace System.Windows.Forms
 			{
 				throw new NotImplementedException ();
 			}
-
-			int IList.IndexOf (object selectedIndex)
-			{
-				return IndexOf ((int) selectedIndex);
-			}
-	
+			
 			void IList.Insert (int index, object value)
 			{
 				throw new NotSupportedException ();
@@ -2281,9 +2279,9 @@ namespace System.Windows.Forms
 				throw new NotSupportedException ();
 			}
 	
-			public int IndexOf (int selectedIndex)
+			public int IndexOf (object item)
 			{
-				return object_items.IndexOf (selectedIndex);
+				return object_items.IndexOf (item);
 			}
 
 			public virtual IEnumerator GetEnumerator ()

+ 95 - 16
mcs/class/Managed.Windows.Forms/System.Windows.Forms/ProgressBar.cs

@@ -17,7 +17,7 @@
 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
-// Copyright (C) 2004 Novell, Inc.
+// Copyright (C) 2004-2005 Novell, Inc.
 //
 // Autors:
 //		Jordi Mas i Hernandez	[email protected]
@@ -32,6 +32,7 @@ using System.Drawing.Drawing2D;
 
 namespace System.Windows.Forms
 {
+	[DefaultProperty ("Value")]
 	public sealed class ProgressBar : Control
 	{
 		#region Local Variables
@@ -43,22 +44,69 @@ namespace System.Windows.Forms
 		internal Rectangle client_area = new Rectangle ();
 		#endregion	// Local Variables
 
-		#region Events
+		#region events
+		[Browsable (false)]
+		[EditorBrowsable (EditorBrowsableState.Never)]		
 		public new event EventHandler BackColorChanged;
-		public new event EventHandler BackgroundImageChanged;
+		
+		[Browsable (false)]
+		[EditorBrowsable (EditorBrowsableState.Never)]
+		public new event EventHandler BackgroundImageChanged;
+		
+		[Browsable (false)]
+		[EditorBrowsable (EditorBrowsableState.Never)]
 		public new event EventHandler CausesValidationChanged;
+		
+		[Browsable (false)]
+		[EditorBrowsable (EditorBrowsableState.Never)]
 		public new event EventHandler DoubleClick;
+		
+		[Browsable (false)]
+		[EditorBrowsable (EditorBrowsableState.Never)]
 		public new event EventHandler Enter;
+		
+		[Browsable (false)]
+		[EditorBrowsable (EditorBrowsableState.Never)]
 		public new event EventHandler FontChanged;
+		
+		[Browsable (false)]
+		[EditorBrowsable (EditorBrowsableState.Never)]
 		public new event EventHandler ForeColorChanged;
-		public new event EventHandler ImeModeChanged;
-		public new event KeyEventHandler KeyDown;
-		public new event KeyPressEventHandler KeyPress;
+		
+		[Browsable (false)]
+		[EditorBrowsable (EditorBrowsableState.Never)]
+		public new event EventHandler ImeModeChanged;
+		
+		[Browsable (false)]
+		[EditorBrowsable (EditorBrowsableState.Never)]
+		public new event KeyEventHandler KeyDown;
+		
+		[Browsable (false)]
+		[EditorBrowsable (EditorBrowsableState.Never)]
+		public new event KeyPressEventHandler KeyPress;
+		
+		[Browsable (false)]
+		[EditorBrowsable (EditorBrowsableState.Never)]
 		public new event KeyEventHandler KeyUp;
+		
+		[Browsable (false)]
+		[EditorBrowsable (EditorBrowsableState.Never)]
 		public new event EventHandler Leave;
-		public new event PaintEventHandler Paint;
-		public new event EventHandler RightToLeftChanged;
+		
+		[Browsable (false)]
+		[EditorBrowsable (EditorBrowsableState.Never)]
+		public new event PaintEventHandler Paint;
+		
+		[Browsable (false)]
+		[EditorBrowsable (EditorBrowsableState.Never)]
+		public new event EventHandler RightToLeftChanged;
+		
+		[Browsable (false)]
+		[EditorBrowsable (EditorBrowsableState.Never)]
 		public new event EventHandler TabStopChanged;
+		
+		[Browsable (false)]
+		[EditorBrowsable (EditorBrowsableState.Never)]
 		public new event EventHandler TextChanged;
 		#endregion Events
 
@@ -79,7 +127,9 @@ namespace System.Windows.Forms
 		#endregion	// Public Constructors
 
 		#region Public Instance Properties
-
+
+		[Browsable (false)]
+		[EditorBrowsable (EditorBrowsableState.Never)]
 		public override bool AllowDrop
 		{
 			get { return base.AllowDrop; }
@@ -89,7 +139,9 @@ namespace System.Windows.Forms
 		}
 
 		// Setting this property in MS .Net 1.1 does not have any visual effect and it
-		// does not fires a BackColorChanged event
+		// does not fire a BackColorChanged event
+		[Browsable (false)]
+		[EditorBrowsable (EditorBrowsableState.Never)]
 		public override Color BackColor
 		{
 			get { return base.BackColor; }
@@ -97,13 +149,17 @@ namespace System.Windows.Forms
 		}
 
 		// Setting this property in MS .Net 1.1 does not have any visual effect and it
-		// does not fires a BackgroundImageChanged event
+		// does not fire a BackgroundImageChanged event
+		[Browsable (false)]
+		[EditorBrowsable (EditorBrowsableState.Never)]
 		public override Image BackgroundImage
 		{
 			get { return base.BackgroundImage; }
 			set {BackgroundImage = value; }
 		}
-
+
+		[Browsable (false)]
+		[EditorBrowsable (EditorBrowsableState.Never)]
 		public new bool CausesValidation
 		{
 			get { return base.CausesValidation; }
@@ -133,7 +189,9 @@ namespace System.Windows.Forms
 		}
 
 		// Setting this property in MS .Net 1.1 does not have any visual effect and it
-		// does not fires a FontChanged event
+		// does not fire a FontChanged event
+		[Browsable (false)]
+		[EditorBrowsable (EditorBrowsableState.Never)]
 		public override Font Font
 		{
 			get { return base.Font;	}
@@ -141,13 +199,17 @@ namespace System.Windows.Forms
 		}
 
 		// Setting this property in MS .Net 1.1 does not have any visual effect and it
-		// does not fires a FontChanged event
+		// does not fire a FontChanged event
+		[Browsable (false)]
+		[EditorBrowsable (EditorBrowsableState.Never)]
 		public override Color ForeColor
 		{
 			get { return base.ForeColor; }
 			set { base.ForeColor = value; }
 		}
 
+		[Browsable (false)]
+		[EditorBrowsable (EditorBrowsableState.Never)]
 		public new ImeMode ImeMode
 		{
 			get { return base.ImeMode; }
@@ -162,6 +224,8 @@ namespace System.Windows.Forms
 			}
 		}
 
+		[RefreshProperties(RefreshProperties.Repaint)]
+		[DefaultValue (100)]
 		public int Maximum
 		{
 			get {
@@ -177,6 +241,8 @@ namespace System.Windows.Forms
 			}
 		}
 
+		[RefreshProperties(RefreshProperties.Repaint)]
+		[DefaultValue (0)]
 		public int Minimum {
 			get {
 				return minimum;
@@ -191,6 +257,8 @@ namespace System.Windows.Forms
 			}
 		}
 
+		[Browsable (false)]
+		[EditorBrowsable (EditorBrowsableState.Never)]
 		public override RightToLeft RightToLeft
 		{
 			get { return base.RightToLeft; }
@@ -206,6 +274,7 @@ namespace System.Windows.Forms
 			}
 		}
 
+		[DefaultValue (10)]
 		public int Step
 		{
 			get { return step; }
@@ -215,6 +284,8 @@ namespace System.Windows.Forms
 			}
 		}
 
+		[Browsable (false)]
+		[EditorBrowsable (EditorBrowsableState.Never)]
 		public new bool TabStop
 		{
 			get { return base.TabStop; }
@@ -230,6 +301,9 @@ namespace System.Windows.Forms
 			}
 		}
 
+		[Browsable (false)]
+		[EditorBrowsable (EditorBrowsableState.Never)]
+		[Bindable(false)]
 		public override string Text
 		{
 			get { return base.Text; }
@@ -245,7 +319,8 @@ namespace System.Windows.Forms
 			}
 		}
 
-
+		[Bindable(true)]
+		[DefaultValue (0)]
 		public int Value
 		{
 			get {
@@ -265,7 +340,11 @@ namespace System.Windows.Forms
 		#endregion	// Protected Instance Properties
 
 		#region Public Instance Methods
-
+		
+		protected override void CreateHandle ()
+		{
+			base.CreateHandle ();
+		}
 
 		public void Increment (int value)
 		{

+ 59 - 2
mcs/class/Managed.Windows.Forms/System.Windows.Forms/ScrollBar.cs

@@ -20,7 +20,7 @@
 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
-// Copyright (C) 2004, Novell, Inc.
+// Copyright (C) 2004-2005, Novell, Inc.
 //
 // Authors:
 //	Jordi Mas i Hernandez	[email protected]
@@ -93,20 +93,58 @@ namespace System.Windows.Forms
 			Backwards,
 		}
 
-		#region Events
+		#region events
+		
+		[Browsable (false)]
+		[EditorBrowsable (EditorBrowsableState.Never)]
 		public new event EventHandler BackColorChanged;
+		
+		[Browsable (false)]
+		[EditorBrowsable (EditorBrowsableState.Never)]
 		public new event EventHandler BackgroundImageChanged;
+		
+		[Browsable (false)]
+		[EditorBrowsable (EditorBrowsableState.Never)]
 		public new event EventHandler Click;
+		
+		[Browsable (false)]
+		[EditorBrowsable (EditorBrowsableState.Never)]
 		public new event EventHandler DoubleClick;
+		
+		[Browsable (false)]
+		[EditorBrowsable (EditorBrowsableState.Never)]
 		public new event EventHandler FontChanged;
+		
+		[Browsable (false)]
+		[EditorBrowsable (EditorBrowsableState.Never)]
 		public new event EventHandler ForeColorChanged;
+		
+		[Browsable (false)]
+		[EditorBrowsable (EditorBrowsableState.Never)]
 		public new event EventHandler ImeModeChanged;
+		
+		[Browsable (false)]
+		[EditorBrowsable (EditorBrowsableState.Never)]
 		public new event MouseEventHandler MouseDown;
+		
+		[Browsable (false)]
+		[EditorBrowsable (EditorBrowsableState.Never)]
 		public new event MouseEventHandler MouseMove;
+		
+		[Browsable (false)]
+		[EditorBrowsable (EditorBrowsableState.Never)]
 		public new event MouseEventHandler MouseUp;
+		
+		[Browsable (false)]
+		[EditorBrowsable (EditorBrowsableState.Never)]
 		public new event PaintEventHandler Paint;
+		
 		public event ScrollEventHandler Scroll;
+		
+		[Browsable (false)]
+		[EditorBrowsable (EditorBrowsableState.Never)]
 		public new event EventHandler TextChanged;
+		
 		public event EventHandler ValueChanged;
 		#endregion Events
 
@@ -171,6 +209,7 @@ namespace System.Windows.Forms
 		#region Public Properties
 
 		[EditorBrowsable (EditorBrowsableState.Never)]
+		[Browsable (false)]
 		public override Color BackColor
 		{
 			get { return base.BackColor; }
@@ -187,6 +226,7 @@ namespace System.Windows.Forms
 		}
 
 		[EditorBrowsable (EditorBrowsableState.Never)]
+		[Browsable (false)]
 		public override Image BackgroundImage
 		{
 			get { return base.BackgroundImage; }
@@ -211,6 +251,8 @@ namespace System.Windows.Forms
 			get { return ImeMode.Disable; }
 		}
 
+		[EditorBrowsable (EditorBrowsableState.Never)]
+		[Browsable (false)]
 		public override Font Font
 		{
 			get { return base.Font; }
@@ -226,6 +268,7 @@ namespace System.Windows.Forms
 		}
 
 		[EditorBrowsable (EditorBrowsableState.Never)]
+		[Browsable (false)]
 		public override Color ForeColor
 		{
 			get { return base.ForeColor; }
@@ -242,6 +285,7 @@ namespace System.Windows.Forms
 		}
 
 		[EditorBrowsable (EditorBrowsableState.Never)]
+		[Browsable (false)]
 		public new ImeMode ImeMode
 		{
 			get { return base.ImeMode; }
@@ -256,6 +300,8 @@ namespace System.Windows.Forms
 			}
 		}
 
+		[DefaultValue (10)]
+		[RefreshProperties(RefreshProperties.Repaint)]
 		public int LargeChange {
 			get {
 				if (large_change > maximum)
@@ -279,6 +325,8 @@ namespace System.Windows.Forms
 			}
 		}
 
+		[DefaultValue (100)]
+		[RefreshProperties(RefreshProperties.Repaint)]
 		public int Maximum {
 			get { return maximum; }
 			set {
@@ -295,6 +343,8 @@ namespace System.Windows.Forms
 			}
 		}
 
+		[DefaultValue (0)]
+		[RefreshProperties(RefreshProperties.Repaint)]
 		public int Minimum {
 			get { return minimum; }
 			set {
@@ -311,6 +361,7 @@ namespace System.Windows.Forms
 			}
 		}
 
+		[DefaultValue (1)]
 		public int SmallChange {
 			get { return small_change; }
 			set {
@@ -325,17 +376,23 @@ namespace System.Windows.Forms
 			}
 		}
 
+		[DefaultValue (false)]
 		public new bool TabStop {
 			get { return base.TabStop; }
 			set { base.TabStop = value; }
 		}
 
 		[EditorBrowsable (EditorBrowsableState.Never)]
+		[Bindable (false)]
+		[Browsable (false)]
+		[DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
 		public override string Text {
 			 get { return base.Text;  }
 			 set { base.Text = value; }
 		}
 
+		[Bindable(true)]
+		[DefaultValue (0)]
 		public int Value {
 			get { return position; }
 			set {

+ 11 - 3
mcs/class/Managed.Windows.Forms/System.Windows.Forms/VScrollBar.cs

@@ -20,7 +20,7 @@
 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
-// Copyright (C) 2004, Novell, Inc.
+// Copyright (C) 2004-2005, Novell, Inc.
 //
 // Authors:
 //	Jordi Mas i Hernandez	[email protected]
@@ -30,19 +30,27 @@
 
 
 using System.Drawing;
+using System.ComponentModel;
 
 namespace System.Windows.Forms 
 {
-
 	public class VScrollBar : ScrollBar 
-	{
+	{		
+		#region events
+		
+		[EditorBrowsable (EditorBrowsableState.Never)]
+		[Browsable (false)]
 		public new event EventHandler RightToLeftChanged;
+		
+		#endregion Events
 
 		public VScrollBar()
 		{			
 			vert = true;
 		}
 
+		[EditorBrowsable (EditorBrowsableState.Never)]
+		[Browsable (false)]
 		public override RightToLeft RightToLeft {
 			get { return base.RightToLeft; }
 			set {