我正在编写一个聊天程序,它有一堆客户端连接到它并将自己填充到列表视图中,我希望能够单击每个单独的客户端并打开一个看起来像聊天的表单,但我希望能够同时对多个客户执行此操作。
我已经Form2
为每个实例(聊天窗口)克隆了自己,但是我需要知道如何锁定克隆的表单以进行更改,例如Form2.RichEdit.Lines.Add
但是,当我尝试这样做时,它不起作用,因为我没有锁定正确的表单,因为它被克隆了,我假设它不再是Form2
任何有关此的信息将不胜感激。
更新
我将继续改写我正在尝试做的事情。
我将解释我要做什么:我有一个聊天程序(服务器)正在侦听客户端通过 Indy10 套接字连接当客户端连接时,它会使用用户名填充 ListView 并且当我单击用户名时(服务器) 打开 privatemessageform,我可以在其中与客户聊天。
我希望能够连接多个客户端,并且我希望能够点击任意数量的客户端并让它克隆 privatemessageform 并有 2 个单独的聊天窗口到 2 个单独的客户端
问题是:当试图单击第二个用户时,程序会感到困惑,无法锁定第二个用户的私人消息表单(克隆)。
如果需要更多信息,我的意思是任何事情,请不要犹豫,问我会持续几个小时并不断检查这个线程。
我已经坚持了 3 天,所以我真的很想解决这个问题并继续我的项目。任何信息都非常感谢。提前致谢!