Author: jackson
Date: 2005-06-23 14:18:07 -0400 (Thu, 23 Jun 2005)
New Revision: 46449
Modified:
trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog
trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/TabControl.cs
Log:
* TabControl.cs: Stay in bounds when cycling. Make sure Handled is
set.
Modified: trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog
===================================================================
--- trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog
2005-06-23 18:13:53 UTC (rev 46448)
+++ trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog
2005-06-23 18:18:07 UTC (rev 46449)
@@ -1,5 +1,10 @@
2005-06-23 Jackson Harper <[EMAIL PROTECTED]>
+ * TabControl.cs: Stay in bounds when cycling. Make sure Handled is
+ set.
+
+2005-06-23 Jackson Harper <[EMAIL PROTECTED]>
+
* TabControl.cs: Keyboard handling. We now support CTRL-TAB,
CTRL-SHIFT-TAB, and HOME, END are there any others?
Modified:
trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/TabControl.cs
===================================================================
--- trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/TabControl.cs
2005-06-23 18:13:53 UTC (rev 46448)
+++ trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/TabControl.cs
2005-06-23 18:18:07 UTC (rev 46449)
@@ -421,14 +421,16 @@
{
if (e.KeyCode == Keys.Tab && (e.KeyData & Keys.Control)
!= 0) {
if ((e.KeyData & Keys.Shift) == 0)
- SelectedIndex = (SelectedIndex + 1) %
TabCount;
+ SelectedIndex = (SelectedIndex + 1) %
(TabCount - 1);
else
- SelectedIndex = (SelectedIndex - 1) %
TabCount;
+ SelectedIndex = (SelectedIndex - 1) %
(TabCount - 1);
e.Handled = true;
} else if (e.KeyCode == Keys.Home) {
SelectedIndex = 0;
+ e.Handled = true;
} else if (e.KeyCode == Keys.End) {
SelectedIndex = TabCount - 1;
+ e.Handled = true;
}
base.OnKeyDown (e);
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches