C#窗体应用程序:如何判断光标在哪个textbox中

C#windows窗体应用程序中,一个界面有两个文本框,还有0-9个数字按钮。想实现点击数字按钮时,分别在每个文本框中显示数字。现在遇到的问题是:点击数字1按钮时,textbox1与textbox2中同时显示1。我想让数字分别显示在两个文本框中,不是同时显示。多谢

if (textBox1.Focused)
{
// 如果焦点在 textBox1 上
}
如果是你是在 Button.Click 事件里执行的,当然不可能有反应!

应为在你 Button 执行 Click 事件的时候,焦点是在 Button 上的,TextBox 当然 Focused 是 false。

你应该设置一个变量,当 textBox1、textBox2 触发 Enter 事件的时候给此变量赋值,Button.Click 时判断此值不同来判断在哪个 textBox 上。
温馨提示:内容为网友见解,仅供参考
无其他回答

C#窗体应用程序:如何判断光标在哪个textbox中
你应该设置一个变量,当 textBox1、textBox2 触发 Enter 事件的时候给此变量赋值,Button.Click 时判断此值不同来判断在哪个 textBox 上。

c#如何判断光标在哪个textbox中?或者说如何判断textbox1中是否有光标...
if (textBox1.Focused){ \/\/ 如果焦点在 textBox1 上}

...打开时,怎样默认当前光标在输用户名的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()函数时...

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

...有多个textbox和几个数字输入按钮,我要如何实现光标在哪个text...
方法很多,比较常见的方法比如textbox有Enter事件,你可以在每个Enter事件中将textbox赋值给一个公用的变量(即用这个变量来存储当前活动的控件),输出的时候就直接对这个变量操作就行了(如果textbox不多可以逐个手写代码,如果较多可以在程序中用代码添加事件)或者也可以用GetFocus这样的API来获取当前活动的...

c# 怎么获得 文本框中光标所在的位置
运行程序.textbox中的内容是abcdefghigklmn button的点击事件内容为:private void button_Click(object sender, EventArgs e){ MessageBox.Show(this.textBox1.SelectionStart.ToString());} 你将光标放到f和g之间.然后点击button.就会弹出有个消息框,显示是:6. 即光标位置是6.

c#中怎么获取鼠标在控件中(如:richTextBox)的位置,即坐标
你可以通过控件的MouseClick事件里MouseEventArgs参数获得,也可以通过控件的PointToClient方法计算,如下 private void richTextBox1_MouseClick(object sender, MouseEventArgs e){ MessageBox.Show("横坐标:" + e.X.ToString() + "\\n纵坐标:" + e.Y.ToString());\/\/或 MessageBox.Show("横坐标:" +...

哪位知道C#如何获得鼠标指针当前所对应的textbox字符序号位置?
你自己看其它的可以拖入文本的编辑器,它们都是直接拖动到控件里面;然后再在控件里面二次拖动移动选中的文本的 你可以在文本拖入textbox之后(就是DragEnter 事件),鼠标移动的时候移动textbox光标的位置(SelectionStart ),鼠标放开的时候复制进来 ...

c# textbox问题,怎么判断光标移走?
textbox有个enter和leave事件,对应获得焦点和失去焦点,至于你如何判断填写完成就不知道你自己怎么想的,以什么条件认为是填写完成。 如果只是判断光标移走就是上面说的给textbox添加MouseLeave事件就行了 其实你也可以先把查询判断的代码写在一个button里面 实现后就可以随便换触发的方法了 只需要...

C# 使用textbox显示文本的时候,如何把光标定位到指定的某一行 最好有...
textbox中只能用Select来定光标。我只发现这个,接收两个参数,一个是位置,一个是选定数。只要确定位置并且把选定字符的数量设为零即可达到确定光标位置的效果。以把光标定到第5行的第2个字符为例:放一个textBox1,放一个Button1双击填入 int p = 0; \/\/定义位置 for (var i = 1; i < ...

相似回答