Reputation: 8054
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
Upvotes: 1
Views: 858
Reputation: 6638
Add async
in button1_Click
event
private async void button1_Click(object sender, EventArgs e)
{
var d = await CallFunc(textBox1.Text);
textBox2.Text = d;
}
Upvotes: 6
Reputation: 5512
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();
}
Upvotes: 1