1

パネルの幅または高さが変更された場合に、パネルの子コントロールのサイズを自動的に変更することについて質問があります。Asp.net (vb.net) を使用しています。これを可能にするエクステンダーまたはパネルのプロパティはありますか? または、コントロールのサイズを自動変更できる別のパネルはありますか?

または、サイズ変更を可能にする JavaScript (jquery) プラグイン。jquery.ui サイズ変更可能なプラグインは知っていますが、メイン パネルのサイズをテキスト ボックスなどで変更するときに、プラグインで childrencontrols のサイズを変更できるかどうかはわかりません。

だから私はボタンの幅を100pxに設定し、それを私のパネルに追加したい

main_panel.controls.add(btn)

私のテストページには、パネルのサイズを変更できる2つのテキストボックスがあります。メインパネルには、子コントロールとしてボタンがあり、パネルのサイズ変更を送信するための別のボタンがあります。

誰かが私を理解してくれることを願っています、私の英語は無駄です(:

4

1 に答える 1

2

あなたの知識/要件に応じて、問題に対する複数の解決策があります。

  1. コントロールをパネルに追加するときに固定サイズを設定できます(.NETを使用)
  2. css を使用して柔軟なルールを設定して、自動的に div 内のコントロールを作成したり、div がスケーリングするのと同じ固定サイズに設定したりすることもできます
  3. スクリプトでもこれを行うことができ、すべての要素をターゲットにして同じサイズにします

必要に応じて (たとえば、ユーザーがサイズ変更を行いますか? またはウィンドウのサイズ変更ですか?) 解決策 2 をセットアップし、必要に応じてイベント リスナーを追加するのが最も簡単だと思います。たとえば、ユーザーがブラウザ ウィンドウのサイズを変更するときにプロジェクトのサイズを変更する必要がある場合などです。ウィンドウのサイズ変更イベントは非常に「重く」、頻繁にトリガーされるため、絶対に必要な場合にのみ使用してください。

英語も私の母国語ではないので、あなたの質問が理解できたと思います。撃つだけではない場合:)

(オプション 1 は避けてください。柔軟性とスケーラビリティが最も低くなります)

于 2013-08-07T14:22:41.193 に答える