2010-06-03 49 views
1

我有一个组合框。用户不能意外滚动并更改所选值是至关重要的。如何保持ComboBox不滚动? C#

如何防止ComboBox在使用滚动时更改值和文本?谢谢。

Visual Studio 2008

+1

而且您使用哪个GUI工具包? – 2010-06-03 16:31:18

+1

WinForms? WPF? ASP.Net? Silverlight的? – SLaks 2010-06-03 16:32:33

+0

Visual Studio 2008. Windows窗体应用程序。 C# – Chris 2010-06-03 16:33:46

回答

8
combobox.MouseWheel += new MouseEventHandler(combobox_MouseWheel); 

void combobox_MouseWheel(object sender, MouseEventArgs e) 
{ 
    ((HandledMouseEventArgs)e).Handled = true; 
} 
+0

我相信这是行不通的。虽然我不确定;尝试一下。 – SLaks 2010-06-03 17:22:44

+0

我已经多次使用这个来防止“意外滚动”与用户的输入混淆。 – JohnForDummies 2010-06-03 17:25:29

+0

然后我拿回来。 – SLaks 2010-06-03 18:06:30

1

如果您不希望用户搞乱控件,请将其禁用。然而,在另一个级别上,如果用户不使用控制,那么至关重要......也许你应该改变控制。

ComboBox.Enabled = false;