スレッドを使用しようとしており、GUI コントローラーが含まれているため、そのコントローラーを呼び出す必要がありましたが、この問題があります。コードのこの部分で非デリゲート型を呼び出すことはできません。
if (toolStripTextBox1.Text != "")
{
if (RT[j].tabvalue.ToString() == tabControl1.Invoke(() =>
{ tabControl1.SelectedTab.Name; }))
{
RT[j].RitchT.Text = getH.getHtmlCode(toolStripTextBox1.Text);
}
}
一方、これが機能している間
tabControl1.Invoke(
() => { tabControl1.TabPages[R.RitchT.Name].Controls.Add(R.RitchT);
});
これは呼び出しクラスです
public static class ControlExtensions
{
public static void Invoke(this Control control, Action action)
{
if (control.InvokeRequired)
control.Invoke(new MethodInvoker(action), null);
else
action.Invoke();
}
}
どうすればこれを解決できますか?