回 帖 发 新 帖 刷新版面

主题:textbox 如何获得焦点

c# webform 有两个textbox1、textbox2控件,如何判断当其中之一获得焦点时,把9赋给它,即textbox1.text='9',请各位高人指教,谢谢

回复列表 (共8个回复)

沙发

应当有个focus方法还是属性吧,我不记得了,你看一下哦。

板凳

Enter事件

3 楼

这个貌似适合用js写吧。这种动作应该在客户端操作的。

4 楼

在Enter事件里判断
if(ActiveControl.Name=="textbox1")
{
  textbox1='9';
}

5 楼

TextBox txt;
txt.Focus();

6 楼

如此例子

//设备型号

            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 楼

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 楼

不好意思,应该是放入了TextBox3,TextBox4

我来回复

您尚未登录,请登录后再回复。点此登录或注册