窗体form2中有三个文本框num1,num2,num3,焦点默认在num1上,运行程序后,想让焦点在num2上,代码如下,但不起作用。
namespace wlj1024
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
this.num2.Focus();
}
private void label1_Click(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{ this.num3.Text = Convert.ToString(Convert.ToInt64(this.num1.Text) + Convert.ToInt64(this.num2.Text));
}
private void button2_Click_1(object sender, EventArgs e)
{
this.num1.Text = "";
this.num2.Text = "";
this.num3.Text = "";
} private void num2_TextChanged(object sender, EventArgs e)
{ }
}
}
namespace wlj1024
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
this.num2.Focus();
}
private void label1_Click(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{ this.num3.Text = Convert.ToString(Convert.ToInt64(this.num1.Text) + Convert.ToInt64(this.num2.Text));
}
private void button2_Click_1(object sender, EventArgs e)
{
this.num1.Text = "";
this.num2.Text = "";
this.num3.Text = "";
} private void num2_TextChanged(object sender, EventArgs e)
{ }
}
}
解决方案 »
- wpf
- Console.WriteLine("{0,4} {1,9} {2,9} {3,9} {4,9}")的意思?
- 将数据导入SDE,在给FeatureClass的字段赋中文值时显示为乱码
- 数据库的一个问题
- 请教同行帮忙,Net中使用Oracle遇到的一个问题(急)
- javascript的问题:idname.focus()的focus()是什么意思啊!
- C#多线程程序总是异常退出,大神们看看啊,谢啦!
- oracale触发器的临时表有没有表名
- 为什么WINFORM的LOAD消息不能被处理。
- 117M C#下载地址
- Wince5.0+CompactFramework2.0下,触摸屏长时间无操作的情况下自动退出登录
- sideBar用法求助
this.num2.Focus= "";
this.num3.Focus= "";
这个就是通过焦点的。
关键看你怎么用
{
this.num2.TabIndex=0;
this.num2.Focus();
}
为什么不行?
注意:
Focus 是低级别方法,主要供自定义控件创作者使用。而应用程序程序员则应该对子控件使用 Select 方法或 ActiveControl 属性,或对窗体使用 Activate 方法。
num2.focus()
这个就行了吧!!
{
this.num2.Select();
this.num2.Focus();
}
这样写的,也不行
this.textBox2.Select();
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;namespace wlj1024
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void Form2_Shown(object sender, EventArgs e)
{
num2.Focus();
} private void label1_Click(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{ this.num3.Text = Convert.ToString(Convert.ToInt64(this.num1.Text) + Convert.ToInt64(this.num2.Text));
}
private void button2_Click_1(object sender, EventArgs e)
{
this.num1.Text = "";
this.num2.Text = "";
this.num3.Text = "";
} private void num2_TextChanged(object sender, EventArgs e)
{ } private void Form2_Load(object sender, EventArgs e)
{ }
}
}
this.num2.Select();
this.num2.Focus();
将第二个textBox2的TabIndex 设置为0
先聚焦的就是textBox2
this.num2.Select();
this.num2.Focus();
好像是不起作用的,只有设置TabIndex属性才行。
this.num2.select();
this.num2.focus();试试
this.num2.focus();
可以试试