C#中MouseMove的使用方法

来源:百度知道 编辑:UC知道 时间:2024/06/19 13:22:20
在C#中欲通过在MouseMove事件来控制listBox1.Items.Add中的显示文字。具体代码如下,但我不知道MouseMove到底怎么用,请高人帮忙修改一下,谢谢!
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
listBox1.Items.Clear();
listBox1.Visible = true;
if (tabPage1.MouseMove)
{
listBox1.Items.Add("组策略的开启与禁用将会影响用户对电脑的权限操作");
}
if (tabPage2.MouseMove)
{
listBox1.Items.Add("注册表的开启与禁用将会影响用户对电脑的权限操作");
}
}

是不是鼠标通过tabPage1时listBox1显示:组策略的开启与禁用将会影响用户对电脑的权限操作
通过tabPage2时显示:注册表的开启与禁用将会影响用户对电脑的权限操作?
在构造方法中写如下代码:
tabPage1.MouseMove+=new MouseEventHandler(tabPage2_MouseMove);
tabPage2.MouseMove+=new MouseEventHandler(tabPage2_MouseMove);
listBox1.Items.Clear();
listBox1.Visible = true;
listBox1.Items.Add("组策略的开启与禁用将会影响用户对电脑的权限操作");
listBox1.Items.Add("注册表的开启与禁用将会影响用户对电脑的权限操作");
然后在类中加如下代码:
private void tabPage1_MouseMove(object sender, MouseEventArgs e)
{
listBox1.SelectedIndex=0;
}
private void tabPage2_MouseMove(object sender, MouseEventArgs e)
{
listBox1.SelectedIndex=1;
}
好了,问题解决了

在listbox事件里找MouseMove事件,然后在MouseMove事件里写你要执行的程序。

  c#的winform里的MouseMove事件很特殊,当鼠标在一个组件上移动的时候会收到MouseMove事件,但是另一种情况:当在组件上按住左键拖拽移动(组件先收到MouseDown事件)的时候,鼠标在整个窗口内移动时,这个组件都会收到MouseMove事件,而这个组件的MouseUp事件的就收范围也会变为窗口,也就是说,按住左键的情况是特殊的,随后的所有鼠标事件都会被发送到MouseDown发送到的那个组件。
  貌似是winform为实现组件