■91023 / inTopicNo.3) |
Re[1]: C#・クライアント領域にPictureBoxを敷き詰めたい |
□投稿者/ 魔界の仮面弁士 (2174回)-(2019/05/20(Mon) 10:16:40)
|
■No91021 (cccc4 さん) に返信 > 結果、PictureBox一個と半分ほど、Formの幅が足りませんでした。 > つまり端っこの一つが、約25pixelほど隠れてしまっている状態です。
当方では再現しませんでした。
下記のコードを実行してみて、当方の http://www.vb-user.net/junk/replySamples/2019.05.20.09.51/Form1.png な結果と比較してみてください。
private PictureBox[,] matrix = new PictureBox[16, 12]; public Form1() { // 検証用に、あえてデザイナコードを排除 // InitializeComponent();
// http://www.vb-user.net/junk/replySamples/2019.05.20.09.51/50x50.png Bitmap bmp = new Bitmap("50x50.png");
EventHandler appClose = delegate { this.Close(); };
this.FormBorderStyle = FormBorderStyle.None; this.ClientSize = new Size(800, 600); for (int x = 0; x < 16; x++) { for (int y = 0; y < 12; y++) { var pb = new PictureBox { Name = $"pb{x:00}{y:00}" }; pb.SizeMode = PictureBoxSizeMode.Normal; pb.BorderStyle = BorderStyle.None; pb.SetBounds(x * 50, y * 50, 50, 50); pb.Image = bmp; pb.DoubleClick += appClose; this.Controls.Add(matrix[x, y] = pb); } } this.DoubleClick += appClose; }
|
|