我正在尝试创build一个multilayout主屏幕应用程序。 我在顶部有一些button,链接到应用程序的主要部分(例如模型中的每个实体的pipe理窗口) 单击这些button中的任何一个都会在Panel中显示相关的UserControl。 面板持有UserControls,该控件又保存UI。 WinForms UserControl不具有Anchor或Dock属性。 我已经尝试设置UserControl的属性 AutoSize=True 和 private void ManageUsersControl_Load(object sender, EventArgs e) { this.Width = this.Parent.Width; this.Width = this.Parent.Height; } 但是这些都不起作用。 注意:我在运行时dynamic加载这个控件
Visual Studio的MDI目前引起了我很多的挫折。 这是我的基本布局: +————–+—+ | | | | 1 | | | | | | | 3 | +————–+ | | 2 | | +————–+—+ 漂亮的标准 – 我有我的打开文件在区域1,我的错误窗口在区域2,我的解决scheme资源pipe理器在区域3。 我的沮丧的主要来源是,当我双击从解决scheme资源pipe理器中打开一个文件,它通常会打开它应该在1区,但有时(看似随机)它将打开2区,这意味着我必须将其拖到区域1以正确查看。 或者,更为罕见的是,它甚至可能会在1区和3区之间的全新窗格中打开。 此外,如果我closures了所有文件,则区域2将展开占据整个左列,并且新文件将在此新组合窗格中打开,这又是令人讨厌的。 或者,他们可能不会,这取决于VS今天的心情。 我们办公室里没有其他人似乎有这个问题,但似乎没有人似乎知道如何解决这个问题。 所以: 我想把它打开的文件总是打开到第一区。 我不知道是否有可能“locking”我的布局(例如,像我可以用Windows任务栏),阻止我意外移动或调整窗格大小。