主题:textbox 如何获得焦点
qqhz11
[专家分:0] 发布于 2007-12-05 14:09:00
c# webform有两个textbox1、textbox2控件,如何判断当其中之一获得焦点时,把9赋给它,即textbox1.text='9',请各位高人指教,谢谢
回复列表 (共8个回复)
沙发
xiaohaokof [专家分:1760] 发布于 2007-12-05 21:00:00
应当有个focus方法还是属性吧,我不记得了,你看一下哦。
板凳
a97191 [专家分:4040] 发布于 2007-12-05 22:48:00
Enter事件
3 楼
hanzhijun402 [专家分:3690] 发布于 2008-01-10 16:19:00
这个貌似适合用js写吧。这种动作应该在客户端操作的。
4 楼
xym841011 [专家分:0] 发布于 2008-02-03 17:18:00
在Enter事件里判断
if(ActiveControl.Name=="textbox1")
{
textbox1='9';
}
5 楼
weifeihong [专家分:0] 发布于 2008-02-15 12:38:00
TextBox txt;
txt.Focus();
6 楼
hljsgj [专家分:0] 发布于 2008-02-18 17:08:00
如此例子
//设备型号
if ((this.ddlModel.SelectedValue.ToString().Trim()==""))
{
Page.RegisterStartupScript("","<script language=javascript>window.alert('请您选择设备型号!');</script>"); //判读是否为空
Page.RegisterStartupScript("setfocus",@"<script language=JavaScript>document.Form1.ddlModel.focus();</script>"); //如果为空则把焦点定义到此控件上
return;
}
7 楼
lxz19811231 [专家分:0] 发布于 2008-02-20 08:20:00
WebForm没用过,在WindowsForm里面大概是这样吧。只能其中之一获得那个值,代码如下:
在TextBox的Enter事件中用Focus方法来判断
假设在Form中放入两个TextBox:TextBox1,TextBox2
private void textBox3_Enter(object sender, System.EventArgs e)
{
if( this.textBox3.Focus() == true )
{
this.textBox3.Text = "9".ToString();
this.textBox4.Text = "";
}
}
private void textBox4_Enter(object sender, System.EventArgs e)
{
if ( this.textBox4.Focus() == true )
{
this.textBox4.Text = "9".ToString();
this.textBox3.Text = "";
}
我认为就可以实现了
清高手指教~~
8 楼
lxz19811231 [专家分:0] 发布于 2008-02-20 08:22:00
不好意思,应该是放入了TextBox3,TextBox4
我来回复