标签: docking

如何将子控件停靠在父控件的右下角?

与父控件相比,如何将子控件停靠在右下角位置?

我可以看到dockstyle枚举的值为None,Top,Bottom,Right,Left和Fill ......

我怎样才能设置为右下?

c# devexpress docking winforms

3
推荐指数
1
解决办法
1万
查看次数

控件对接在 Visual C# 中无法正常工作

这就是我所做的:

  1. 放置一个文本框控件
  2. 将其 Multiline 属性设置为 True,并将其 Dock 属性设置为 Fill
  3. 放置一个 Button 控件(也适用于 ToolStrip,默认情况下停靠在顶部,以及许多其他控件)
  4. 将其 Dock 属性设置为 Top

这是我遇到的问题:

该按钮与文本字段重叠。

文本字段的顶部不应该位于按钮的底部吗?为什么按钮与它重叠?

.net c# docking windows-forms-designer winforms

3
推荐指数
1
解决办法
2508
查看次数

如何关闭动态创建的CDockablePane窗口?

在我的MFC(Feature Pack)应用程序中,可以动态创建停靠窗格以显示图表/表格等.
但是,我不想让用户打开相同的东西两次.

我创建一个像这样的窗格:

// Create CMyDockablePane pPane
pPane->Create(...);
pPane->EnableDocking(CBRS_ALIGN_ANY);
// Create CRect rcPane
pPane->FloatPane(rcPane);
Run Code Online (Sandbox Code Playgroud)

这似乎工作正常.

这就是我尝试检查窗格是否已存在的方法.窗格由其类型(类)和参数标识.

BOOL CanOpenPane(const type_info & paneType, const CMyParameter & parameter) const
{
    CMainFrame* pFrm = GetMainFrame();
    CDockingManager* pDockMan = pFrm->GetDockingManager();


    // Check if there already is a pane of the same type which also has the same parameter.
    bool canOpen = true;
    CObList panes;
    pDockMan->GetPaneList(panes);
    POSITION pos = panes.GetHeadPosition();
    while (pos)
    {
        CMyDockablePane* pPane = dynamic_cast<CMyDockablePane*>(panes.GetNext(pos));
        if (NULL == pPane) { continue; }

        if …
Run Code Online (Sandbox Code Playgroud)

c++ docking mfc-feature-pack pane

2
推荐指数
1
解决办法
6410
查看次数

在Windows窗体应用程序上停靠和锚定

我正在使用C#.NET Compact Framework 2.0 SP2Windows Mobile 5.0及更高版本开发应用程序.

我有一个内部有两个面板的WinForm(upperPanel和bottomPanel).我希望upperPanel总是填充表单高度的2/3,而bottomPanel填充表单高度的1/3.两个面板都将填充完整形式的宽度.

我用过这个:

upperPanel.Dock = Fill;
bottomPanel.Dock = Bottom;
Run Code Online (Sandbox Code Playgroud)

但是upperPanel完整地填充了表单.

我怎样才能做到这一点?我想要的不仅仅是不同的形状因素风景或者模式的gui .

谢谢.

c# anchor gui-designer docking windows-mobile

2
推荐指数
1
解决办法
1万
查看次数

weifenluo.winformsui.docking dll for Linux

我有 C# 应用程序,它使用 weifenluo.winformsui.docking.dll 2.3.1.0 进行对接。它在 Windows 中运行良好,但不能在 Linux 上的 Mono 中运行,ubuntu 版本 10.04 32 位。它给出了 weifenluo.winformsui.docking 库的例外情况。

谁能帮我解决这个问题?或共享 Windows 和 Linux 兼容的 weifenluo.winformsui.docking.dll 库。

c# mono docking winforms ubuntu-10.04

2
推荐指数
1
解决办法
1356
查看次数

JLayeredPane的自动内容大小调整

我正在尝试创建一个具有JLayeredPane自动缩放的应用程序,其大小与父级一样JFrame(这是BorderLayout在框架内容窗格中使用布局管理器的简单部分).困难的部分是我希望JLayeredPane自动调整大小的内容JLayeredPane(因此也是JFrame如此).

事实上,我想要实现的功能很像Netbeans中的可停靠控制台,就像点击时编辑器的"顶部"一样,当被解除时再次隐藏并停靠在状态栏中的"控制台"字中.显然,我还希望调整行为以正常工作.实现这一目标的最佳方法是什么(如果没有JLayeredPane)?

java swing docking layout-manager jlayeredpane

2
推荐指数
1
解决办法
3001
查看次数

如何检测浮动控件是否已关闭?

在Delphi程序中,我使用ManualFloat显示包含Frame作为浮动窗口的TPanel,用于显示有关所选项目的额外信息.使用复选框显示/隐藏此窗口,但是如果用户使用Delphi自动创建的停靠窗口上的X关闭浮动控件,则似乎没有可以挂钩的事件来更改复选框的状态.有谁知道这将如何实现?

delphi controls docking

2
推荐指数
1
解决办法
317
查看次数

将表单停靠在MDI上

我试图将一个表格停靠在MDI上,但是当我使用下面的代码时,它只是自动闪烁并且表单消失了.

        using (frmDock formDock = new frmDock())
        {
            formDock.MdiParent = this;
            formDock.Dock = DockStyle.Left;
            formDock.Show();

        }
Run Code Online (Sandbox Code Playgroud)

c# mdi docking winforms

1
推荐指数
1
解决办法
6327
查看次数

C#中的停靠控件

我的表单中有10个控件,我希望将它们有效地停靠在我的表单中.我需要一个免费的图书馆(Dotnetmagic除外).谁能建议我一个好的图书馆.

此致,karthikeyan saravanan

c# docking winforms

0
推荐指数
1
解决办法
2769
查看次数

忽略 WindowFromPoint() 中的 HWND

我正在用 win32 c++ 创建一个可停靠窗口系统。为了获得新窗口拖动位置的实时反馈,我创建了一个特殊的调试窗口,该窗口仅在拖动过程中出现并显示它将停靠的位置。为了找出将停靠到哪个窗格,我需要考虑重叠的窗口并找到最上面的窗口。为此,我调用 WindowFromPoint(x, y),它会立即找到鼠标下方的 HWND。这会导致问题,因为当显示调试窗口时,它被 WindowFromPoint 捕获,我想忽略它。我附上了一张照片。在此输入图像描述

如果有人对此计划有其他建议,我很高兴听到。我想保留一些窗口顺序列表并在每次新窗口获得焦点时进行跟踪,但这似乎也很令人头痛......

c++ winapi docking panes

0
推荐指数
1
解决办法
998
查看次数