c# 做的登录窗口,打开时,怎样默认当前光标在输用户名的Textbox那一栏里

如题所述

winform窗口打开后文本框的默认焦点设置,进入窗口后默认聚焦到某个文本框,两种方法:

①设置tabindex

把该文本框属性里的tabIndex设为0,焦点就默认在这个文本框里了。

②Winform的Activated事件

在Form的Activated事件中添加textBox1.Focus(), 即可获得焦点。

private void Form1_Activated(object sender, EventArgs e)

{

textBox1.Focus();

}

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

1. TextBox所属的窗体(Form)在可操作(Active)状态. 即用户选中了Form.
2. TextBox的Enable属性,Visiable属性为True.

刚开始时原以为在Form的Load事件中添加textBox1.Focus(),测试失败

private void Form1_Load(object sender, EventArgs e)

{

textBox1.Focus();

}

因为在窗体加载时调用Focus()函数时, TextBox还未能成功的被显示到界面上。所以导致了失败
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-06
方法1:
Form_Show 事件里,加入this.textbox1.Focus();

方法2:
调整TAB顺序:
1.打开窗体设计器,
2.点击菜单【视图】-【TAB建顺序】,
3.按照你需要的顺序,依次点击控件排序本回答被提问者采纳
第2个回答  2011-07-06
你可以试试2种方式
第一种是使用JS 代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
<script type="text/javascript">
window.onload = function(){
document.getElementById("txtName").focus();
};
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox runat="server" ID="txtName"></asp:TextBox>
</div>
</form>
</body>
</html>

第二种 在后台文件中设置 代码如下:
protected void Page_Load(object sender, EventArgs e)
{
this.txtName.Focus();
}

希望能帮到你
第3个回答  2011-07-06
在窗体的Load事件里写上textBox1.Focus();
第4个回答  2011-07-06
在窗体的Load事件里写上textBox1.Focus();

c# 做的登录窗口,打开时,怎样默认当前光标在输用户名的Textbox那一栏里...
①设置tabindex 把该文本框属性里的tabIndex设为0,焦点就默认在这个文本框里了。②Winform的Activated事件 在Form的Activated事件中添加textBox1.Focus(), 即可获得焦点。private void Form1_Activated(object sender, EventArgs e){ textBox1.Focus();} TextBox是可以获得焦点的. 有几个前提:1. Tex...

C# winform 用textbox显示文本 如何把光标定位到指定的位置
1、首先打开C# winform,输入下面的代码就可以使光标定位成焦点:TextBox1.Focus();2、然后输入下面的代码,就可以使光标定位在第x的指定位置:TextBox1.Select(X,0);3、然后输入下面的代码,就可以让光标定位在第X位开始的Y个字符:TextBox1.Select(X,Y);...

C#启动登录窗口时候textbox1就获得焦点怎么做?
选择textbox后在属性窗口里把tabindex设为0,如果不行那就设为1(前提是tabstop是true的)

C#登录时如何将数据库中的数据与TEXTBOX文本框输入的值做比较
首先建立连接串, 打开连接 ,执行三个命令对象。在sqlcommond中写入你要匹配的字段,如:select * from 表名 where username='"+textbox1.text+"' and password='"+textbox2.text+"'这样就可以进行匹配了然都对匹配上的做出相应的反应 如跳转窗口等。

c#window登录窗口记住密码的代码怎么写?
1.首先选中的时候把用户名和密码写入XML文件,如果用户名存在 就更新密码既可。2.用户输入用户名的时候去检测XML文件里是否保存了密码。如果有把密码填入密码框3.登陆用于保存用户名和密码的XML文件格式如下(新建一个放入BIN的DEBUG文件夹下):<?xml version="1.0" encoding="utf-8" ?><users> <user UserName=...

C#登录界面怎么做\/C#如何从登录界面进入主界面?
3.当输入用户名“admin”和密码“123”之后,单击”确定“按钮,系统将弹出消息框以显示输入正确,否则显示用户名或密码错误的提示信息。4.单击”取消“按钮,清除输入信息,并将光标定位在txtName文本框中。\/C#如何从登录界面进入主界面?小技巧:为label设置Image属性,为了让图片完整显示出来,需要把...

C#写的一个登录窗口,需要连接数据库进行登录验证,应该怎么做?
主窗体 Load 事件里丢入以下代码 (适当改动 连接字符串 和 Query 语句 )string strcon = "Data Source = 127.0.0.1;Initial Catalog = YouDbName ;Password = your password;Integrated Security = true";SqlConnection con = null;SqlCommand cmd = null;SqlDataReader sdr = null;bool is...

纯小白,照着网上的视频做的C#登录界面连接Access数据库,出现错误。求各...
数据库语句改这句string Access = "select usmeng,uspassg from yhbiao where usmeng='" + textBox1.Text + "' and uspassg='" + textBox2.Text + "'";数据库位置看自己存放的位置Data Source=G:\\Database1.accdb 测试通过

我用C#做了一个记事本,怎么打开时乱码啊.哪里出问题了?(有代码)_百度...
不是改好给你了啊 很显然 是没有编码 就是这句 StreamReader sr = new StreamReader(dlg.FileName);更改为:,StreamReader sr = new StreamReader(dlg.FileName,System.Text.Encoding.Default );System.Text.Encoding.Default 表示使用当前系统ANSI方式编码 ...

c# 做的登录窗口,怎样默认当前光标在输用户名的Textbox那一栏里?
方法1:Form_Show 事件里,加入this.textbox1.Focus();方法2:调整TAB顺序:打开窗体设计器;点击菜单【视图】-【TAB建顺序】;按照你需要的顺序,依次点击控件排序。

相似回答