如何以编程方式选择TextBox控件的所有文本(Compact .NET 2.0)

时间:2010-05-15 16:39:28

标签: windows-mobile windows-ce

我想在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, 巴勃罗

1 个答案:

答案 0 :(得分:2)

替换

Control ctrl = (Control)sender;

TextBox ctrl = (TextBox)sender;

编译器认为你正在使用一个Control类,它没有SelectionStart,但是你的对象实际上是TextBox的衍生物,它确实存在。