1

I have this code

    private void button1_Click(object sender, EventArgs e)
    {
        //===========> Getting error here <==================//
        textBox2.Text = CallFunc(textBox1.Text);
    }

    static async Task<string> CallFunc(string str)
    {
        Program p = new Program();
        string s = await p.DocumentToText(str);
        return s;
    }


public async Task<string> DocumentToText(string path)
    {
        string txt = String.Empty;
        AmazonTextractClient client = new AmazonTextractClient(key, Skey, reg);
        //some AWS functionality

        Thread.Sleep(2000);
        txt = "hello world";
        return txt;
     }

I changed this button1_Click function to

    private void button1_Click(object sender, EventArgs e)
    {
        var d = await CallFunc(textBox1.Text);
        textBox2.Text = d.Results();
    }

as was recommended by one answers of this question

Cannot implicitly convert type 'string' to 'System.Threading.Tasks.Task<string>'

but that still does not work

enter image description here

asmgx
  • 7,328
  • 15
  • 82
  • 143

2 Answers2

6

Add async in button1_Click event

private async void button1_Click(object sender, EventArgs e)
{
    var d = await CallFunc(textBox1.Text);
    textBox2.Text = d;
}
Meysam Asadi
  • 6,438
  • 3
  • 7
  • 17
1

Use Async Task in button1_Click method

private async Task button1_Click(object sender, EventArgs e)
{
    var d = await CallFunc(textBox1.Text);
    textBox2.Text = d.Results();
}
Abdus Salam Azad
  • 5,087
  • 46
  • 35