1

我有一个对象,我们称它为 objK,它有一个接受字符串的事件 Message。我在页面后面的代码中有一个事件处理程序,称为 HandleObjKMessage(string s)。该方法目前看起来像这样:

void HandleObjKMessage(string s)
    {
        TextBox1.ReadOnly = false;
        TextBox1.Text += s+ Environment.NewLine;
        UpdateP.Update();

    }

objK 是来自外部 .dll(程序集)的对象,该对象正在运行我需要阻止用户更新的迭代过程。这就是使用事件的目的。

我在吠叫错误的树吗?我通常是一个winforms的人,这让我很沮丧。

谢谢。

4

1 回答 1

0

我可能误解了您,但是您有一个要实例化的对象,然后将事件处理程序添加到该对象的事件中,并且当事件触发时,您希望用户获取更新的数据吗?

如果是这种情况,那是不可能的。这仅仅是因为网络没有状态。服务器和客户端之间没有持久连接。

当收到对您页面的请求时,服务器将创建您的页面类的实例,并运行整个生命周期(初始化、加载等)。一旦将页面呈现为 HTML 标记,服务器就会处理页面,因此您附加的事件处理程序。

您可以在MSDN阅读有关 WebForms 页面生命周期的更多信息

如果你真的想一路走下去,真正将通知推送给你的用户,你可以使用SignalR,但这会增加一些复杂性。

于 2013-06-03T21:26:08.427 回答