如何全选焦点所在的控件的值 是这样,我在一个form中有多个textbox控件,我想实现,当焦点放在一个textbox控件时,点击全选按钮,就可以全选控件中的数据,但是怎么得到焦点所在控件,并全选控件中的数据呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这样试试看:TextBox tb = this.ActiveControl as TextBox;if (tb != null){ tb.SelectAll();} 那如果是不只是有textbox控件呢,还有别的控件,比如richbox,那该怎么做呢 这个代码写在哪里呢?button1的Click事件中吗?如果是这样的话,这个代码是达不到目的的,因为你单击了之后,this.ActiveControl 始终是你单击的这个button1,而不是TextBox,不管你先前的焦点在哪. 呵呵,谢谢提醒,我是在ToolStripMenuItem中做的点击操作,问题解决了代码如下:switch (this.ActiveControl.GetType().Name) { case "TextBox": TextBox tb = this.ActiveControl as TextBox; if (tb != null) { tb.SelectAll(); } break; case "RichTextBox": RichTextBox Rtb = this.ActiveControl as RichTextBox; if (Rtb != null) { Rtb.SelectAll(); } break; } richbox就这样:RichTextBox1.SelStart = 0RichTextBox1.SelLength = Len(RichTextBox1.Text) RichTextBox1.SelStart = 0RichTextBox1.SelLength = Len(RichTextBox1.Text) 关于 C# .net 的一个简单问题 PictureBox里截图 C#中不同的用户进入不同的界面 读取串口数据的格式问题? c# 根据给定的字符串的表单名,实例化对应的表单的运行方法 声音播放问题? []运算符的问题 尝试创建Web项目或打开Web项目出错。求高手指点~~~ 如何把四个视频文件合并为一个视频文件,等于在一个画面中4个分画面 请问怎么在一个winform里面获取相对于窗体的鼠标坐标? Thread.sleep 问题??? 为什么按F12转到定义时,总是显示从元数据,不能进行编辑?
TextBox tb = this.ActiveControl as TextBox;
if (tb != null)
{
tb.SelectAll();
}
这个代码写在哪里呢?button1的Click事件中吗?如果是这样的话,这个代码是达不到目的的,因为你单击了之后,this.ActiveControl 始终是你单击的这个button1,而不是TextBox,不管你先前的焦点在哪.
代码如下:
switch (this.ActiveControl.GetType().Name)
{
case "TextBox":
TextBox tb = this.ActiveControl as TextBox;
if (tb != null)
{
tb.SelectAll();
}
break;
case "RichTextBox":
RichTextBox Rtb = this.ActiveControl as RichTextBox;
if (Rtb != null)
{
Rtb.SelectAll();
}
break;
}
RichTextBox1.SelLength = Len(RichTextBox1.Text)
RichTextBox1.SelLength = Len(RichTextBox1.Text)