質問
い形状にセット 最大化, が何らかの理由で無視し、タスクバーの最大化に全体画面になります。はその代表的な?が回避策?
私はWindows XP、デュアル構成のモニタリングセットアップタスクバーの次のウィンドウ)が開きます。
解決 2
一つのこと - I'dは、最大化ボタンをオフに。私は背中にそのプロパティを回して試験した場合、タスクバーが再び現れました。あなたはあなたがあなたのユーザーがアプリケーション画面以外のものを表示したくないキオスクスタイルのアプリケーションを作成している最大化ボタンをしたくない場合はどうやらそれは想定しています。ない、まさに私が期待するが、私は推測作品ます。
他のヒント
最大化したときに、それはタスクバーをカバーしていないことを確認することは非常に簡単です。
this.MaximumSize = Screen.PrimaryScreen.WorkingArea.Size;
これはおそらく、他の境界線のスタイルのために働く、おそらくタスクバーをカバーしていないフォームを確保するためのクリーンな方法でされます。
それが最大行う前に、なしにフォームの境界線を設定します。
このコードは、単一のモニタで動作します。
private void Form1_Load(object sender, EventArgs e)
{
this.FormBorderStyle = FormBorderStyle.None;
this.WindowState = FormWindowState.Maximized;
}
私はこの時点でこれを持っていないので、私はデュアルモニタのシナリオをテストしていません。 :P
編集:私はそれを "最大化画面ががのタスクバーを無視し、" 取得できませんでした。 は無視しますの何を意味するのでしょうか?
あなたのフォームがタスクバーをカバーし、画面全体を埋めるためにもよろしいですか?
あなたが最大化ボタンを再度有効にしたくない場合は、手動でウィンドウのサイズを設定することができます:
private void Maximize()
{
Screen screen = Screen.FromPoint(this.Location);
this.Size = screen.WorkingArea.Size;
this.Location = Point.Empty;
}
(WorkingAreaタスクバーおよび他のツールバーを除く、アプリケーションで使用することができる画面の領域である)
私は記述のうち、左の一つのこと - I'dは、最大化ボタンをオフに。私は背中にそのプロパティを回して試験した場合、タスクバーが再び現れました。あなたはあなたがあなたのユーザーがアプリケーション画面以外のものを表示したくないキオスクスタイルのアプリケーションを作成している最大化ボタンをしたくない場合はどうやらそれは想定しています。ない、まさに私が期待するが、私は推測作品ます。
私はこの問題を抱えていたし、ジェフの助けによってそれを解決しました。 まず、を最大化のへのWindowStateを設定します。しかし、 にMaximizeBoxを無効にしないでください。 あなたはMaximizeBoxを無効にすることにしたいなら、あなたはプログラムでそれを行う必要があります:
private void frmMain_Load(object sender, EventArgs e)
{
this.MaximizeBox = false;
}
タスクバーの船まで停泊することができますので左上、下、右側となります。したい場合はウィンドウなしに重なページをご参照く、このコード:
...cut... public partial class Form2 : Form { public Form2() { // set default start position to manual this.StartPosition = System.Windows.Forms.FormStartPosition.Manual; // set position and size to the Form. this.Bounds = Screen.PrimaryScreen.WorkingArea; .... InitializeComponent(); } ...cut...
あなたはnoneに、フォームの境界線スタイルを設定すると、フォームがタスクバーを非表示になります。 これを回避するには、手動でフォームののMaximumSizeを設定する必要があります。 Windowsのタスクバーを自動的に隠す場合は、フォームにも隠されたタスクバーをカバーします! (タスクバーが下にある場合)、1つの画素の最大サイズの高さを減らすこれを回避するには!
Me.MaximumSize = New Size(My.Computer.Screen.WorkingArea.Size.Width, _
My.Computer.Screen.WorkingArea.Size.Height - 1)
かかったのは次の通りです:
- 設定MaximizeBoxィをtrueに
- 設定WindowStateを最大化
にコンストラクタの形式は次のように書いている:
ます。境界=画面になります。PrimaryScreen.WorkingArea;