2012-01-06 11 views
1

C#でアプリケーションを開発していて、そこに3つのタブコントロールを使用しています。問題は、別のタブに変更したときにアプリケーションの実際のウィンドウサイズを変更できないということです。そのために大きなウィンドウを必要としないため、前のサイズに戻す必要がありません。C#でウィンドウサイズを変更する方法

+2

は、私は個人的に、彼らは(を最大限場合は常に、ウィンドウのサイズを変更すると、非常に快適なユーザーエクスペリエンスを提供しないことを感じると思ういけないが、とにかくフルスクリーンのウィンドウが表示されます)。私はあなたが必要とする最大限にウィンドウのサイズを設定することをお勧めし、ちょうどコンテンツのフルウィンドウを埋めることのないタブを持っています – Coops

+0

タブコントロールを使用しないでください。パネルを使用し、ボタンを使用してパネルを表示/非表示にします。フォームのautosizeプロパティとAutoSizeModeプロパティを設定するだけです。 – adatapost

+0

このWinFormsまたはWPFですか? –

答えて

2

私の意見では、選択したタブが変更されたときにウィンドウのサイズを変更しないでください。ウィンドウのサイズを変更する必要はありません。

タブのサイズを変更する必要がないように、常に同じサイズを使用するようにタブのデザインを変更します。

私はユーザーとして、あなたに悪いユーザーエクスペリエンスを与える可能性があるため、ウィンドウサイズが変わるとは思っていません。

+0

私はポイントを得るが、そのプロジェクトと私はそれを行うように求められた。だから、助けてもらえますか? – shihab13rocks

+0

タブを再設計して、同じサイズのものを使用するようにしてください。したがって、ウィンドウのサイズを変更する必要はありません。それはあなたを助けますか? – rekire

+0

私はそれを試みましたが、あなたは1つのタブの内容がそれほど多くのスペースをとり、他のタブの内容はそうでないことを確認します。 – shihab13rocks

1

私はあなたがこれをしたいと思う:

private void tabControl1_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     if (tabControl1.SelectedTab.Text == "tabPage1") 
     { 
     // rezise tabcontrol 
     } 
    } 

私はそのユーザーフレンドリーな

+0

試してみましたか?私はどんな結果も得ていない。 – shihab13rocks

+0

@ shihab13rocks私の編集を参照して、selectedIndexChangedを使用しています。これは(私にとって) – Moonlight

関連する問題