问题标签 [invoke]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ajax - 如何从提供者 Web 部件调用 Ajax OnClick 到消费者 Web 部件
我试图通过在单独的 Web 部件上调用按钮 onclick 方法来管理 ajax 连接,以强制消费者进行部分回发。
Web 部分 A(提供者)调用 Web 部分 B(消费者)上的方法
Web 部分 A
类型 t = myButton.GetType(); 对象[] p = 新对象[1]; p[0] = EventArgs.Empty;MethodInfo m = t.GetMethod("OnClick", BindingFlags.NonPublic | BindingFlags.Instance); m.Invoke(myButton, p);
Web 部分 B
public void btnHidden_Click(object sender, EventArgs e) { Label1.Text = "隐藏按钮:" + DateTime.Now.ToString(); }
当我使用反射时,我得到了关于 HiddenButton 的正确信息。但是,我无法调用“OnClick”事件。btnHidden_Click 不执行。当我从 WebPart B 调用到 WebPart B 时,它工作正常,但不是从不同的 webpart。
似乎没有太多关于这种行为的信息。有什么建议么?
谢谢。
抢
winforms - 在不存在控制对象的情况下在 UI 线程上运行代码
我目前正在尝试编写一个组件,它的某些部分应该在 UI 线程上运行(解释会很长)。因此,最简单的方法是将控件传递给它,并在其上使用 InvokeRequired/Invoke。但我认为将控件引用传递给“数据/背景”组件不是一个好的设计,所以我正在寻找一种在 UI 线程上运行代码而不需要可用控件的方法. WPF中的Application.Dispatcher.Invoke之类的...
任何想法,谢谢马丁
silverlight - 尝试在 Silverlight 2 中使用 HttpWebRequest 时出错
我试图从异步调用写入表单。我在网上看到的示例表明这应该可以工作,但我一直收到错误消息。
首先,尽管 Disbatcher 从不调用 p 进行的调用。其次,我在调用 req.EndGetResponse(a); 时收到 System.Security.SecurityException;
什么可能导致问题?
c# - 当我使用不同的功能做完全相同的事情时,为什么我的文本框不会更新?
我的文本框不会更新!我将它用作日志来更新其他正在做的事情......
表格 1 代码:
我的日志记录类代码:
我完全被难住了......有谁知道我可以如何修复 logAdd 函数,以便我可以让我的文本框日志最终更新?
编辑:
我终于让它工作了,这里是修复:
Form1 代码
记录代码:
嗯......我可以说这是一种非常糟糕的方法......但直到我找到一个真正的修复,只要它工作我很高兴。谢谢你们的帮助!
c# - C# 编译错误:“在创建窗口句柄之前,不能对控件调用 Invoke 或 BeginInvoke。”
我刚刚发布了一个关于如何让代表更新另一个表单上的文本框的问题。就在我认为我使用 Invoke 得到答案的时候……这发生了。这是我的代码:
主窗体代码:
记录类代码:
编译错误:
InvalidOperationException 未处理 - 在创建窗口句柄之前,不能对控件调用 Invoke 或 BeginInvoke。
我已经尝试在 Log 项上创建一个句柄……但这没有用。问题是我不知道我在做什么,我在谷歌上进行了广泛的搜索,却发现了模糊的答案。
在我调用这个委托之前,请告诉我如何创建句柄。当你在做的时候,给我一些方法可以让这个代码更简单。例如,我不想要两个 Add 函数……我必须这样做,因为我无法从 Logging 类中找到要调用的项目。有没有更好的方法来完成我需要做的事情?
谢谢!!!
编辑:
我的项目相当大,但这些是导致此特定问题的唯一项目。
Log是我的 RichTextBox1 (Log.Items.Add(message)) 我将其重命名为 Log,以便重新键入。
我正在从不同的表单调用 updateLog(message) ......让我在这里更新它(尽管我从它调用 updateLog(message) 没有区别仍然给我这个错误)
你们将不得不让事情对我来说更简单......并提供示例。我不明白你们在这里所说的一切......我不知道如何使用方法和句柄的调用。我也研究了它的废话...
第二次编辑:
我相信我已经找到了问题,但不知道如何解决它。
在我的日志记录类中,我使用此代码创建 mainClass:
静态主 mainClass = new Main();
我正在为 Main() 创建一个全新的蓝图副本,包括Log(我正在尝试更新的 Richtextbox)
当我调用 updateLog(message) 时,我相信我正在尝试更新 Main() 的第二个实体上的日志(富文本框),也称为 mainClass。当然,这样做会抛出这个异常,因为我什至没有看到我正在使用的当前 Main 的副本。
这就是我所追求的,感谢其中一位给出答案的人:
我需要不使用 new() 运算符创建 mainClass,因为我不想创建表单的新蓝图,我希望能够编辑当前表单。
上面的代码不起作用,我什至找不到 Application. 这甚至是 C# 语法吗?
如果我能让上面的代码工作,我想我可以解决我的问题,并在几个小时寻求答案后最终解决这个问题。
最终编辑:
感谢下面的一位用户,我想通了。这是我更新的代码:
主窗体代码:
记录类代码:
c# - 如何判断属性是否需要调用?
如果我从非 UI 线程设置 Form 的 Text 属性,则需要使用 Invoke 来避免跨线程错误。但是,我可以在不使用 Invoke 的情况下读取 Text 属性。这安全吗?如果我尝试读取 Form 的 Handle 属性,则会出现跨线程错误。如果我阅读 Form 的 IsDisposed 属性,它可以正常工作。如何判断何时需要使用 Invoke?我是否应该一直使用 Invoke 来读取和写入属性值?
java - jsp:invoke中的el表达式
我正在尝试在我的标签文件中使用以下代码段:
并且编译器给了我以下错误:
所以据我了解,不允许在片段属性中使用 el 表达式。有人可以指出我在规范中的这个限制吗?或者如果我在运行时计算的片段名称,请给出如何调用片段内容的建议
.net - Invoke for GUI 操作需要哪些语言/平台?
我知道在 .NET 中,需要使用 Control.Invoke(delegate) 对控件执行操作。这让我想知道在哪些环境中实际上需要调用。据我所知,在 Visual Basic 和 Pascal 等旧版本中不需要它。特别是 Java(可能与版本有关?)和“旧式”Windows GUI 编程(手动读取消息队列)的状态如何?
c# - .net 中的 Invoke() 有什么用?
我找到了这段代码:
这和写作不一样吗:
这有什么用?
c# - c#标签可见和调用
我在Compact Framework 2.0 SP1中开发了一个Windows Mobile应用程序。
如何使用调用使标签不可见?
谢谢!