2

私は Visual Studio 2010 を使用しており、フォームのサイズを 1280*1024 にしたいのですが、1280*768 しか持てません。VS2010 では、サポートされている画面解像度である 1366*768 よりも大きなフォームを作成できないため、1366*768 よりも大きなフォームを作成することはできません。

質問: VS2010 でフォームのサイズを画面解像度よりも大きくする方法はありますか? (VS2008 で作成できることはわかっていますが、VS2010 で方法はありますか?)

  • オンボードのグラフィックカードを変更するように頼まないでください
  • VS2010 をアンインストールして VS2008 をインストールするように言わないでください。

これら以外のソリューションは大歓迎です。

編集:

問題は、Form1.cs [デザイン] のすべてのスペースが表示されないため、コンポーネントを正しい場所に置き換えて配置できないことです。

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 に答える