我想在GotFocus事件中选择System.Windows.Forms.TextBox()控件的所有文本,但是我发现的所有示例都使用了控件的.SelectionStart / .SelectionEnd属性,并且这些属性都没有。在.NET 2.0 Framework中可用。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
namespace xCustomControls
{
public partial class xTextBox : System.Windows.Forms.TextBox
{
public xTextBox()
{
InitializeComponent();
this.GotFocus += new System.EventHandler(this.GotFocusHandler);
}
private void GotFocusHandler(object sender, EventArgs e)
{
Control ctrl = (Control)sender;
ctrl.BackColor = Color.Cyan;
ctrl.SelectionStart = 0;
}
错误:
'System.Windows.Forms.Control'不包含'SelectionStart'的定义,也没有扩展方法'SelectionStart'接受类型为'System.Windows.Forms.Control'的第一个参数'(你丢失了吗?) using指令或程序集引用?)
有什么想法吗?
TIA, 巴勃罗
答案 0 :(得分:2)
替换
行Control ctrl = (Control)sender;
与
TextBox ctrl = (TextBox)sender;
编译器认为你正在使用一个Control类,它没有SelectionStart,但是你的对象实际上是TextBox的衍生物,它确实存在。