控制方法文本框

时间:2018-02-27 15:41:13

标签: c#

任何想法如何修复Control方法。

'Control []'不包含'Text'的定义,并且没有扩展方法'Text'可以找到接受类型'Control []'的第一个参数(你是否缺少using指令或汇编引用? )

private void TextBox_MouseClick(object sender, MouseEventArgs e)
    {
       Control[] txtName = this.Controls.Find("textbox_1", true);
        Control[] txth = this.Controls.Find("textbox_2", true);

        if ((TextBox)txtName[0] != null)
        {
            if (_previewImage == null)
            {
                MessageBox.Show("Please Select Area", Application.CompanyName);
            }
            else
            {
                var img = new Bitmap(previewImageBox.Image);
                var ocr = new TesseractEngine("./tessdata", "eng", EngineMode.TesseractAndCube);
                var page = ocr.Process(img);
         txtName.Text = page.GetText(); // this line im getting an error 
            }
        }
    }

1 个答案:

答案 0 :(得分:0)

您需要将其更改为((TextBox)txtName[0]).Text = page.GetText();

为了防止多次执行此操作,可能值得将其存储在第一位

if (txtName.Length > 0){
    TextBox t = (TextBox)txtName[0]);
    ...