C#でForm内にDBに登録されている画像ファイルを指定された数だけ表示させるプレビュー機能の作成方法を探っています。
<画面レイアウト>プレビュー表示
----------------------------------
コード1234:○○関連一覧
画像No.1
登録日9999/99/99 更新日9999/99/99
┏━━━━━━━━━━┓
┃画像 画像 画像 画像┃
┃画像 画像 画像 画像┃
┃画像 画像 画像 画像┃
┃画像 画像 画像 画像┃
┗━━━━━━━━━━┛
画像No.2
登録日9999/99/99 更新日9999/99/99
┏━━━━━━━━━━┓
┃画像 画像 画像 画像┃
┃画像 画像 画像 画像┃
┃画像 画像 画像 画像┃
┃画像 画像 画像 画像┃
┗━━━━━━━━━━┛
画像No.3
登録日9999/99/99 更新日9999/99/99
┏━━━━━━━━━━┓
┃画像 画像 画像 画像┃
┃画像 画像 画像 画像┃
┃画像 画像 画像 画像┃
┃画像 画像 画像 画像┃
┗━━━━━━━━━━┛
・
・
・
画像No.i
登録日9999/99/99 更新日9999/99/99
┏━━━━━━━━━━┓
┃画像 画像 画像 画像┃
┃画像 画像 画像 画像┃
┃画像 画像 画像 画像┃
┃画像 画像 画像 画像┃
┗━━━━━━━━━━┛
[閉じる]
-----------------------------------
Formは初期値800×600を指定し、これを超える場合はスクロールバーを表示させる。
画像No.はコード(1234、5678など)によって3つの場合、5つの場合など変動する数が登録されてます。
Webベース(ブラウザ使用)で開発すれば、テーブルタグを駆使してfor文を使うことで解決可能ですが、
あくまでもFormを使用した方法がありますか?
画像番号をComboBoxで指定して1画像だけ表示させる手法はできていますが、
なんとかして一覧で表示させたいと思っております。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
現在使用しているコードがあるなら支障のない範囲で公開してみるのもひとつの方法ですよ
ユーザーコントールにラベルx3、ピクチャーボックスx1を張り付けた物を作成します
FormのAutoScrollをTrueにして
データベースから取得した数分のユーザーコントロールを並べてやればいいように思います
for( n = 0; n < nLen; n++ ) {
UserControl1 oCtl = new oCtl;
oCtl.ImageNo = n + 1;
oCtl.Date1 = 登録日;
oCtl.Date2 = 更新日;
oCtl.Image = 画像;
oCtl.Location = new Point( 8, n * ( oCtl.Height + 8 ) );
this.Controls.Add( oCtl );
}
といった具合です
UserControl1 登録日、更新日、画像などは適宜修正しましょう
直接フォームに追加するほかにPanelを貼っておいてこちらに追加する方法でもいいでしょう
その場合
panel1.Controls.Add( oCtl );
などといった具合に修正しましょう
別のデータを表示する際には最初に
for( n = Controls.Count -1; n > 0; n-- )
{
Control ctl = Controls[n];
if ( ctl.GetTYpe().Name == "UserControl1" )
{
Controls.Remove( ctl );
}
}
といった具合に削除してから追加しましょう
No.1
- 回答日時:
こんばんわぁ、Blackwinglsです。
PictureBoxを必要分作って配置したいって事ですか?
private System.Windows.Forms.PictureBox[] testPicureBox;
private void Form1_Load(object sender, EventArgs e)
{
this.testPicureBox = new System.Windows.Forms.PictureBox[5];
for (int i = 0; i < 5; i++)
{
this.testPicureBox[i] = new System.Windows.Forms.PictureBox();
this.testPicureBox[i].Size = new Size(100, 100);
this.testPicureBox[i].Location = new Point(0, i * 100);
this.testPicureBox[i].Image = Image.FromFile(@"C:\Documents and Settings\hogehoge\My Documents\My Pictures\01.gif");
this.Controls.Add(testPicureBox[i]);
}
って感じのとこですか?
ではでは~☆
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
- Excel(エクセル) エクセル、画像ファイル名の書かれたセル(複数個所)に画像を一括で表示させる方法 1 2023/04/19 00:19
- HTML・CSS スクロールすると追従する画像のコードを書いているのですが、追従する画像の大きさの調節が上手くいきませ 2 2022/04/18 12:52
- HTML・CSS 画像が分割されて切り替わる、ループアニメーションが作りたい 7 2023/05/27 17:12
- その他(プログラミング・Web制作) Leafletで画像をon、offさせる方法について 2 2022/11/01 15:34
- HTML・CSS トリミングで表示した画像をクリックで元どおりにしたい 3 2022/12/16 18:49
- Windows 10 フォルダ内の全ての画像を矢印キーでスライドできるようにしたい 1 2022/10/21 12:53
- X(旧Twitter) ツィッターの画像表示について 1 2023/08/17 09:28
- 日本語 複数枚ある画像を日付降順(最新順)に並べた場合、最新から3番目までの順位を何と言いますか? 2 2022/08/05 23:14
- WordPress(ワードプレス) ワードプレスで、左寄せ画像と文字を横並びにせず、画像の下に文字を表示される方法を教えてください 1 2022/04/24 11:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCEL VBA 複数のImageコントロ...
-
背景画像の繰り返しについて
-
Excelで画像クリックのアテンシ...
-
VBAのユーザーフォームのイメー...
-
uwsc画像認識のあいまい判定に...
-
モーダルウィンドウ内で複数の...
-
UWSCの色判定
-
uwcs のマクロで画像認識をして...
-
jpgファイルの内容を比較したい...
-
VB6での画像のサイズ変更に関して
-
jqueryスライダーを2段でスライ...
-
ワードプレスで画像を何枚か横...
-
OpenCVを使った画像の切り抜き
-
【PowerPoint】VBAで画像サイズ...
-
googleadsenceの審査について質...
-
VB6でプリントスクリーンを無効...
-
C#のForm内に複数画像を繰り返...
-
UWSCの画像認識と条件分岐につ...
-
gif 画像上の ボタンに リン...
-
UWSCでループ処理がうまくいき...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【EXCEL VBA】ダブルクリックで...
-
背景画像の繰り返しについて
-
EXCEL VBA 複数のImageコントロ...
-
jqueryスライダーを2段でスライ...
-
「using Windows」でエラーが出る
-
画像のピクセルデータの取得
-
ImageMagickでgif画像の一部が...
-
Excel ユーザーフォームで表示...
-
uwcs のマクロで画像認識をして...
-
uwscの画像認識に失敗します。
-
vb.net 画像の透過について
-
VBA シート毎に画像挿入
-
UWSC 画像判定と条件分岐について
-
UWSC「画像が無い場合」
-
gif 画像上の ボタンに リン...
-
Pythonでgif画像が上手く作れない
-
VBAのユーザーフォームのイメー...
-
UWSC 画像認識で条件分岐
-
【WPF】画像の切り替え
-
パネルに画像
おすすめ情報