TextBox是可以获得焦点的 有几个前提
1 TextBox所属的窗体(Form)在可 *** 作(Active)状态 即用户选中了Form
2 TextBox的Enable属性,Visiable属性为True
你在窗体加载时调用Focus()函数时, TextBox还未能成功的被显示到界面上
所以导致了失败
应修改为, 在Form的Activated事件中添加thistxtIDFocus(), 即可获得焦点
我给你个示例
using System;
using SystemCollectionsGeneric;
using SystemComponentModel;
using SystemData;
using SystemDrawing;
using SystemLinq;
using SystemText;
using SystemWindowsForms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Activated(object sender, EventArgs e)
{
textBox1Focus();
}
}
}
希望对你有帮助
你好,js和jquery都可以是文本框获取焦点
jquery中#("input")focus();获取焦点
js中inputonfocus();获取焦点
希望可以解决你的问题
用ajax提交 现在这么提肯定会刷新页面 2种方法解决 第一种在formsubmit()事 件里做校验 然后ajax提交 然后返回false 去掉默认提交成功刷新 第二种把 改成type="button" 然后用js监听点击 事 件然后ajax提交
分析问题:
文本框获取焦点时,浏览器给采用默认的处理方式,为其加上高亮外边框。
解决思路:
我们可能通过,在input获取焦点时,采用css将文本框的外边框去掉。为文本框添加如下样式即可。
outline:none;
样式代码:
input:focus {outline:none;}下面给出一个完成的示例代码:
<html><head>
<style>
form{background-color : #FF00F1F;height:50px;padding : 15px;}
inputStyle, inputStyle:focus {outline:none;}
</style>
</head>
<body>
<div id="dh2">
<form>
<input type="text" class="inputStyle"/>
<input type="text" />
</form>
</div>
</body>
</html>
可以这样:
主窗体 Form2;
子窗体 Form1;
form2加载后,隐藏,再模态加载form1,然后在form1中用form2Visible=true来显示form2;因为form2是form1的父窗口,不关闭form1,form2是不能获得焦点的。
<html>
<BODY onload= "documentallaaselect() ">
<form name="myfrom">
<input type="text" name="aa">
</form>
</body>
</html>
//----如果text没值的话text就会获得焦点
以上就是关于C# 设置窗体文本框焦点全部的内容,包括:C# 设置窗体文本框焦点、js请教文本框在失去焦的时候怎么样再重新获得焦点、提交表单的时候发现有地方没填,怎么让没填写的空格获得焦点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)