2

我使用 Visual Studio 2010,我希望表单大小为 1280*1024,但我只能有 1280*768。它接缝 VS2010 不允许我有一个比我支持的屏幕分辨率(1366*768)更大的表格,因此我不能制作一个大于 1366*768 的表格。

问题是:VS2010 有没有办法让表格的尺寸大于我的屏幕分辨率?(我知道我们可以在 VS2008 上实现,但是 VS2010 有办法吗?)

  • 请不要让我更改我的车载涂鸦卡
  • 请不要让我卸载 VS2010 并安装 VS2008

欢迎使用除此之外的任何其他解决方案。

编辑:

问题是我无法更换组件并将其放置在正确的位置,因为我看不到 Form1.cs [Design] 上的所有空间。

4

2 回答 2

5

如果您需要更多空间,可以使用它。这将创建带有滚动条的大面板。您不能将窗口大小设置为大于屏幕。

public Form1()
{
    InitializeComponent();
    this.AutoScroll = true;
    this.AutoSize = true;
    this.Controls.Add(new Panel() { Width = 2300, Height = 2000 });
    //this one will only set window size to size of screen
    this.ClientSize = new System.Drawing.Size(2300, 2000);
}

编辑:

你可以在设计中做同样的事情。只需将表单自动滚动设置为 true,拖放面板并将其大小设置为巨大。这将让您使用滚动条设计您的巨大面板。

于 2012-08-08T22:58:18.393 回答
1

Winforms 不会让您创建比显示器大的窗口。也没有办法覆盖它。这是完全合理的,这样的窗口是不可用的,因为用户没有合适的方法来访问监视器显示区域之外的窗口部分。特别是垂直,通过拖动标题栏移动窗口不起作用。

当您需要 1280*1024 时,唯一的方法是将表单的 AutoSize 属性设置为 True。将 AutoScrollMinSize 属性设置为您需要的大小,Winforms 会自动在窗体上显示一个垂直滚动条,以便用户可以轻松滚动到窗口中看不见的部分。

如果这是一个特定的设计时问题,换句话说,当您被迫在笔记本电脑上设计表单但知道用户有更大的显示器时,您可以通过在代码中强制大小来解决它。在构造函数(而不是 Load 事件)中这样做,如下所示:

    public Form1() {
        InitializeComponent();
        this.Size = new Size(1280, 1024);
    }

但是你永远不会真正知道所以不要吝啬使用 AutoScroll + AutoScrollMinSize。

于 2012-08-08T21:44:42.240 回答