4

私たちのプロジェクトであるSharpWiredでは、FirefoxまたはSafariのダウンロードウィンドウに似たダウンロードコンポーネントを作成しようとしています。つまり、プログレスバーやボタンなどを含むカスタムコントロールであるダウンロードの1つのトップダウンリストです。

要件は、各行に1つの要素を持つ1つのリストが存在することです。各要素はカスタムコントロールである必要があります。リスト全体を動的にサイズ変更できるようにする必要があります。これにより、リストを長く/短くすると、必要に応じてスクロールバーが追加され、薄く/広くすると、カスタムコントロールのサイズがリストの幅に合わせて変更されます。

使用してみましたFlowLayoutPanelが、希望どおりに機能するようにサイズを変更できていません。できれば、カスタムコントロールのアンカーをLeft&Rightに設定するだけで済みます。また、使用することもTableLayoutPanel検討しましたが、これまでのところ、行を動的に追加することはオーバーヘッドが大きすぎることがわかりました。

FlowLayoutPanelこれは非常に一般的なユースケースである必要があり、これを直感的に行う方法がないことは私には少し奇妙に思えます。誰かが私たちを進行させるために似たようなことをしたり、ヒントやコツを持っていますか?

乾杯!
/アダム

4

2 に答える 2

2

DataRepeater(上記のように、コントロールを介して) データバインディングを使用したくない場合は、通常のPanelコントロールを使用して、そのAutoScrollプロパティを true に設定することができます (スクロールバーを有効にするため)。

次に、カスタム コントロールを手動で追加し、Dockそれぞれのプロパティを に設定しますTop

于 2009-03-06T17:25:35.450 に答える
1

.NET 3.5 SP1では、DataRepeater Windowsフォームコントロールが導入されました。これは、必要な処理を実行するように聞こえます。それを「ダウンロード」のリスト(またはリストが表すもの)にバインドし、必要なコントロールを含めるように各アイテムパネルをカスタマイズします。

于 2008-08-26T10:06:42.517 に答える