如何添加DockContent到DockPane使用DockPanel套件

本文关键字:DockPane 使用 DockPanel 套件 DockContent 何添加 添加 | 更新日期: 2023-09-27 17:49:27

作为标题。

例如,我有多个聊天室与多个用户列表。我把所有的用户列表添加到右边的dock上。

问题是如果用户将用户列表更改为底部dock,我仍然会添加到右侧dock。

如何将内容添加到窗格中,即使用户更改了位置,它也会添加到正确的位置?

是否有任何地方有WeiFenLuo的DockPanel套件的gd文档?

如何添加DockContent到DockPane使用DockPanel套件

如果不知道如何设置DockContent,很难回答您的问题。

假设有两个类:

public class ChatRoom : DockContent{}
public class UserList : DockContent{}

你所要做的就是在两个相互关联的实例之间创建一个依赖。在不了解更多细节的情况下,很难告诉您哪种方法是最好的,但是您可以添加一个方法,将特定的聊天室注册到UserList中,并且每次用户离开或进入房间时,您都可以从列表中添加/删除用户。

public class ChatRoom : DockContent
{
    private UserList MyUserList;
    public void Register(UserList list)
    {
        MyUserList = list;
    }
    public void UserIn(User newUser)
    {
        // Code for adding user to chat room
        MyUserList.Add(newUser);
    }
}