begininvoke相关内容

control.BeginInvoke() 调用委托失败

我注意到 control.BeginInvoke(delegate) 有时无法调用委托.我知道 BeginInvoke 只是创建一个 PostMessage 并且该消息稍后由应用程序处理(默认情况下发布消息限制为 10,000).鉴于我们的应用程序不是很复杂,是否还有其他原因导致它无法执行委托?我的代码如下所示. class MyClass : Form{私有布尔执行=假;私人委托 void D ..
发布时间:2022-01-18 12:52:41 C#/.NET

Delegate.EndInvoke() 真的有必要吗?

我已经阅读了几个论坛,甚至一两个 stackoverflow 问题都说在使用 Delegate.BeginInvoke 时必须使用 Delegate.EndInvoke.我读过的很多关于使用 BeginInvoke 的文章都没有提到使用 EndInvoke.此外,我仅使用 BeginInvoke 部署了生产代码,似乎没有任何内存问题.我使用 BeginInvoke 的方式通常是处理线程,我不关心它 ..
发布时间:2022-01-18 11:56:32 C#/.NET

Windows Phone:如何判断 Deployment.Current.Dispatcher.BeginInvoke 何时完成?

我试图通过将数据加载部分放入后台线程而不是在页面加载时在前台运行来使 WP7 应用程序中的页面 UI 更具响应性. 线程代码本质上是处理一些数据并将项目添加到一个可观察的集合中;为了避免异常问题,我执行如下操作: Deployment.Current.Dispatcher.BeginInvoke(() => { _events.Add(_newItem); }); 以便将项目添加到集合中 ..
发布时间:2021-12-30 12:20:39 C#/.NET

System.Windows.Threading.Dispatcher 和 WinForms?

System.Windows.Threading.Dispatcher 在 WinForms 应用程序的 UI 线程上工作? 如果是,为什么?它来自 WindowsBase.dll,它似乎是一个 WPF 组件. 如果没有,我如何将工作单元调用回 UI 线程?我发现 Control.BeginInvoke(),但是创建一个只引用原始线程的控件似乎很笨拙. 解决方案 您甚至可以在 ..
发布时间:2021-12-06 11:37:18 其他开发

Invoke() 和 BeginInvoke() 有什么区别

只是想知道 BeginInvoke() 和 Invoke() 之间的区别是什么? 主要是每个人的用途. 编辑:创建线程对象并在其上调用 invoke 与仅在委托上调用 BeginInvoke() 之间有什么区别?还是它们是同一回事? 解决方案 你是说 Delegate.Invoke/BeginInvoke 还是 Control.Invoke/BeginInvoke? De ..
发布时间:2021-12-01 09:31:05 C#/.NET

在 C# 中做一些工作时显示进度条?

我想在做一些工作时显示一个进度条,但这会挂起 UI 并且进度条不会更新. 我有一个带有 ProgressBar 的 WinForm ProgressForm,它将以 ma​​rquee 方式无限期地继续. using(ProgressForm p = new ProgressForm(this)){//做一些工作} 现在有很多方法可以解决这个问题,比如使用BeginInvoke,等待任务 ..
发布时间:2021-11-26 09:58:29 C#/.NET

如何在 VB.NET 中使用 BeginInvoke

在 C# 中,您像这样使用 BeginInvoke: obj.BeginInvoke((Action)(() =>{//做点什么})); 我试图将它翻译成 VB.NET,最后得到了这段代码,这似乎有效: obj.BeginInvoke(子()'做点什么'结束子) 这些片段在我看来非常不同,尤其是因为 (Action) (() => 部分完全缺失.这是使用 BeginInvoke 的正确方法 ..
发布时间:2021-09-16 19:46:40 C#/.NET

Control.BeginInvoke执行顺序

在调用BeginInvoke()时,委托将以与调用该方法相同的顺序返回吗?还是不能保证哪个代表会首先回来? public Form1() { InitializeComponent (); for(int i = 0; i ..
发布时间:2020-06-06 20:07:12 C#/.NET

使用Begin Invoke / Invoke将节点添加到Treeview

我一直在完成我的第一个项目,并且在SO方面获得了很多宝贵的帮助,但现在我又陷入了困境。 下面的sub用来在添加新数据后将TreeNodes添加到TreeView中,但不包括某些文件类型/名称: Sub DirSearch(作为字符串的ByVal strDir,作为字符串的ByVal strPattern,作为TreeNodeCollection的ByVal tvParent) Di ..
发布时间:2020-06-06 20:07:08 其他开发

.NET中BeginInvoke的问题

我有以下代码将查询发送到youtube,并将总结果发送到文本框。如果我只是警告结果,可以,但是我无法将结果分配给文本框。请向我解释为什么? private void SearchVideo(字符串关键字) { string orderBy =“ “; 开关(cboSortBy.SelectedIndex) { 情况1:orderBy =“已发布”;打破; 情况2:orderBy ..
发布时间:2020-06-06 20:07:04 C#/.NET

在回调方法中获取输入参数

在下面的代码示例中,如何在回调方法“ MethodDone”中获取输入参数内容? 我不想再次将输入参数作为BeginInvoke的第三个参数,因为我想在回调方法中调用EndInvoke。 静态类Program { static void Main() { Action del = new Action(SomeMethod); del. ..
发布时间:2020-06-06 20:07:02 C#/.NET

为什么在C#Windows Forms应用程序中Control BeginInvoke成功的地方调度程序BeginInvoke失败?

我最初尝试使用Dispatcher类BeginInvoke方法在C#Windows Forms应用程序的主UI线程上显示消息框。当我使用该方法时,消息框没有出现。我在传递给BeginInvoke()的委托的主体内设置了一个断点,它没有被击中。我尝试同时使用 Action 委托和 MethodInvoker 委托。 当我使用属于Form对象的BeginInvoke方法时,工作正常。为什么分派版 ..
发布时间:2020-06-06 20:07:00 C#/.NET

使用control.begininvoke后,UI仍然无响应

我制作了一个C#winforms应用程序。现在,我有一个带有许多按钮的表单,这些按钮调用了庞大的运算功能,其输出在文本框中更新。我调用了textbox.begininvoke()方法,该方法将委托传递给该函数,该函数将更新文本框中的文本,但是当文本很大时,该表单将无法响应,因为我无法单击“取消”按钮。没有任何办法可以使整个表单保持响应状态,并且更新也一直在进行。我必须在即将到来时向用户显示数据,我 ..
发布时间:2020-06-06 20:06:55 C#/.NET

如何从BeginInvoke返回T值?

我想编写一个类来简化异步编程,例如字符串s = mylib.BeginInvoek(test,“ 1”);这是我的代码: public T BeginInvokeExWithReturnValue(Func actionFunction) { ExecWithReturnType execWtihReturnValue = new ExecWithReturnT ..
发布时间:2020-06-06 20:06:50 C#/.NET

多线程应用程序的调用方法?

我的应用程序中存在一个错误,该错误与此处,此人遇到了同样的问题。我的应用程序是多线程的,其中工作线程正在UI上更新Waveformgraph。我认为这就是我的问题所在,为什么在运行应用程序时定期且偶尔在我的至少一个波形图对象中得到一个大的红色X。通过阅读和研究,我需要使用Invoke还是BeginInvoke方法?有人可以更好地解释并提供与我的代码相关的示例代码吗?到目前为止,我发现的样本仍然让我 ..

与Dispatcher.BeginInvoke()的行为混淆

有人可以阐明我遇到的一个问题吗? 我正在从事wpf项目。情况如下: 我需要在主UI线程上弹出一个窗口(模型窗口),然后将其关闭。这些工作从另一个UI线程开始(以阻止用户单击主UI窗口。),然后关闭此窗口。主要代码如下所示。 据我所知,在 ShowDialog()返回之前,close方法不会被执行(至少在UI线程上是这种情况,我的意思是没有调度程序的代码),有人有使用多线程的经验吗 ..
发布时间:2020-06-06 20:06:46 其他开发