我有一个问题:在我的应用程序得到一些事件相关的信息,所以对于事件X我应该得到一个表格窗口,我做一些事情(输入一些文字,然后点击一个按钮)
我的问题是我的应用程序有10000用户对象的限制(如为所有的C#应用程序),和我现有的代码已经有3000所占用的用户对象(使叶片围绕7000用户对象免费).我从200个客户端收到有关每个客户端上发生的事情的信息.
当我从客户端收到有关事件的信息时,我想以某种方式在事件日志窗口中将其显示为标签,当我点击标签时,应弹出特定的窗体窗口(我之前提到过),以便我可以输入一些文字,然后点击一个按钮.
我需要能够有效地显示这个事件日志窗口(因为我可以从每个客户端接收多达1000个事件,如果此日志中的每个标签占用1个对象,这意味着每个客户端将有1000个对象(最大,但可能) )所以我会超过我10000的限制).
我怎样才能有效地做些什么呢?
目前,对于每个事件,我都会启动一个表单窗口,在其中我输入文本并单击按钮但这样效率不高(因为我的表单窗口占用了3个用户对象,如果我有最多3*200个客户端*1000个用户对象我超过到目前为止7000我的限制).
我很难看到如何通过这样的用户界面获得数千个窗口.如果你为每个单独的通知创建一个标签控件,那么,是的,这可能会匆忙失控.使它变得非常慢.
不要使用标签控件,使用ListBox,ListView,TreeView或DataGridView.可以显示多个项目但仅使用单个窗口句柄的控件.