首页 / C# / 将鼠标指针移动到选项卡按钮带您C#的位置
将鼠标指针移动到选项卡按钮带您C#的位置
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了将鼠标指针移动到选项卡按钮带您C#的位置,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1547字,纯文字阅读大概需要3分钟。
内容图文
![将鼠标指针移动到选项卡按钮带您C#的位置](/upload/InfoBanner/zyjiaocheng/788/79497eb530c04c4790fc5c9e01dc0c2f.jpg)
这是我的第一篇文章,我已经尝试寻找解决方案,但无济于事.
我正试图按下标签按钮移动鼠标指针.即.选项卡选择下一个可选字段,我希望我的鼠标位于该可选字段上,以便鼠标通过点击标签在页面上移动.
否则,获取所选项目的方法是协调并将其分配给鼠标.
– 更新信息 –
我的程序打开另一个程序,我不知道如何引用该程序中所选项目,这是问题发生的地方.
谢谢.
解决方法:
将此事件处理程序添加到表单:
private void control_Enter(object sender, EventArgs e)
{
if (sender is Control)
{
var control = (Control)sender;
Cursor.Position = control.PointToScreen(new Point()
{
X = control.Width / 2,
Y = control.Height / 2
});
}
}
然后,您可以为其指定多个控件,使光标“移动”到这些控件的中心,例如:
button1.Enter += control_Enter;
或者您也可以在设计器中使用属性网格进行分配.
这种方法有一点需要注意,即如果用户使用鼠标单击控件,则光标也会居中.根据您的应用,这可能适合您,也可能不适合您.
根据问题的新要求进行更新:
由于您可能无权修改相关表单的源代码,因此可以将对正在显示的表单的引用传递给函数:
void SubscribeControlsOnEnter(Form form)
{
foreach (Control control in form.Controls)
{
control.Enter += control_Enter;
}
}
或类似的,可以遍历表单上包含的控件.如果表单具有嵌套在容器中的控件,则需要使用递归,但仍然可以使用此模式.
对于嵌套方法,订阅控件的函数可能看起来像这样(记住,Form派生自Control):
void SubscribeNestedControlsOnEnter(Control container)
{
foreach (Control control in container.Controls)
{
if (control.Controls.Count > 0)
{
SubscribeNestedControlsOnEnter(control);
}
else control.Enter += control_Enter;
}
}
这样,在显示表单时,您可以按以下方式调用:
Form1 form = new Form1();
SubscribeNestedControlsOnEnter(form);
form.Show();
内容总结
以上是互联网集市为您收集整理的将鼠标指针移动到选项卡按钮带您C#的位置全部内容,希望文章能够帮你解决将鼠标指针移动到选项卡按钮带您C#的位置所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。