与父控件相比,如何将子控件停靠在右下角位置?
我可以看到dockstyle枚举的值为None,Top,Bottom,Right,Left和Fill ......
我怎样才能设置为右下?
这就是我所做的:
这是我遇到的问题:
文本字段的顶部不应该位于按钮的底部吗?为什么按钮与它重叠?
在我的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#和.NET Compact Framework 2.0 SP2为Windows 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# 应用程序,它使用 weifenluo.winformsui.docking.dll 2.3.1.0 进行对接。它在 Windows 中运行良好,但不能在 Linux 上的 Mono 中运行,ubuntu 版本 10.04 32 位。它给出了 weifenluo.winformsui.docking 库的例外情况。
谁能帮我解决这个问题?或共享 Windows 和 Linux 兼容的 weifenluo.winformsui.docking.dll 库。
我正在尝试创建一个具有JLayeredPane
自动缩放的应用程序,其大小与父级一样JFrame
(这是BorderLayout
在框架内容窗格中使用布局管理器的简单部分).困难的部分是我希望JLayeredPane
自动调整大小的内容JLayeredPane
(因此也是JFrame
如此).
事实上,我想要实现的功能很像Netbeans中的可停靠控制台,就像点击时编辑器的"顶部"一样,当被解除时再次隐藏并停靠在状态栏中的"控制台"字中.显然,我还希望调整行为以正常工作.实现这一目标的最佳方法是什么(如果没有JLayeredPane
)?
在Delphi程序中,我使用ManualFloat显示包含Frame作为浮动窗口的TPanel,用于显示有关所选项目的额外信息.使用复选框显示/隐藏此窗口,但是如果用户使用Delphi自动创建的停靠窗口上的X关闭浮动控件,则似乎没有可以挂钩的事件来更改复选框的状态.有谁知道这将如何实现?
我试图将一个表格停靠在MDI上,但是当我使用下面的代码时,它只是自动闪烁并且表单消失了.
using (frmDock formDock = new frmDock())
{
formDock.MdiParent = this;
formDock.Dock = DockStyle.Left;
formDock.Show();
}
Run Code Online (Sandbox Code Playgroud) 我的表单中有10个控件,我希望将它们有效地停靠在我的表单中.我需要一个免费的图书馆(Dotnetmagic除外).谁能建议我一个好的图书馆.
此致,karthikeyan saravanan
docking ×10
c# ×6
winforms ×5
c++ ×2
.net ×1
anchor ×1
controls ×1
delphi ×1
devexpress ×1
gui-designer ×1
java ×1
jlayeredpane ×1
mdi ×1
mono ×1
pane ×1
panes ×1
swing ×1
ubuntu-10.04 ×1
winapi ×1