VB设置窗体焦点

VB设置窗体焦点,第1张

你应该这么说:当鼠标在窗口上时,窗口有焦点,不在窗口上时失去焦点。

你可以在窗体的Move事件中写窗口得到焦点的代码,这个简单

至于在鼠标移动窗口外时失去焦点的实现,可以用获取鼠标坐标的函数来获取鼠标坐标,再计算是否鼠标已经不在窗口上。

你时初学者吗?

API比较麻烦的,

TextBox是可以获得焦点的. 有几个前提.

1. TextBox所属的窗体(Form)在可 *** 作(Active)状态. 即用户选中了Form.

2. TextBox的Enable属性,Visiable属性为True.

你在窗体加载时调用Focus()函数时, TextBox还未能成功的被显示到界面上.

所以导致了失败.

应修改为, 在Form的Activated事件中添加this.txtID.Focus(), 即可获得焦点.

我给你个示例.

using System

using System.Collections.Generic

using System.ComponentModel

using System.Data

using System.Drawing

using System.Linq

using System.Text

using System.Windows.Forms

namespace WindowsFormsApplication1

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent()

}

private void Form1_Activated(object sender, EventArgs e)

{

textBox1.Focus()

}

}

}

希望对你有帮助.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11232849.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存