2009-07-01 18 views
4

さらに軽量コントロール、ラベル、またはピクチャボックスとは何ですか? (ラベルには画像も含めることができます)。VB.NET:ラベル対画像ボックス

別々のコントロールに110個のアイコンが表示されたフォームがあります。ピクチャボックスやラベルに表示するかどうかを決めています。

VB6では、ImageboxコントロールがPictureboxよりも軽量でした。 VB.NETでImageboxに最も類似したコントロールは何ですか?

ありがとうございます! :-)

+0

両方のオプションをテストし、プロファイラを使用してレンダリングにかかる​​時間と両方のオプションのメモリフットプリントを判断するプロジェクトを簡単に作成できます。あなたの選択をして、私たちに知らせてください。 – jvanderh

答えて

0

私は基本的にそれらが非常に異なっているので、あなたはそれらを比較することはできないと思います - VB6コントロールと.netフレームワークコントロールです。

.netのクラス階層を見ると、pictureboxとlabelの両方が同じクラスセットから派生していることがわかります。

私はクラスのプロパティとメソッドを項目化しませんでしたが、ラベルとピクチャボックスの唯一の違いは、ラベルボックスのテキストプロパティがあるため、独自のテキストをレンダリングすることを緩和するということですLabelコントロールはなく、あなたが持っていたのはPictureBoxだけでした。

LabelとPictureBoxの両方にImageオブジェクトを割り当てたり、ImageListと連携したりすることができます。だからあなたがしたいのは、画像を表示するだけなのであれば、PictureBoxはうまくいくはずです(PictureBox:Icons :: Label:Text)。

1

私はそれがあなたの質問の一部ではないことは分かっていますが、あなたが経験していると思われる実際の問題は、あなたが単一のフォームで110のアイコンを持っているという事実です。私はUIを見て、それをレイアウトしたりデザインしたりするより良い方法があるかどうかを見て、あるコンポーネントと別のコンポーネントを使用するかどうかを心配する必要はありません。

+0

アイコン選択のためのフォームなので、本当の選択肢はありません。唯一の選択肢は、アイコンを選択するためのコンポーネントを使用することです。私はそのような有用なコントロールを知らない。 – Jiri

+0

フォーム上に110個のアイコンを配置しないで、代わりにUIにアクセスする別の方法を作成することを提案しました。 (GUIにドリルダウンして、常にアイコンなどを使用しないでください) – JasCav

関連する問題