Я экспериментировал с добавлением элементов в Windows Forms динамически с помощью кода. Мне нужно создать элемент PictureBox. Так, далеко, у меня есть следующий код:PictureBox не виден
private void Form1_Load(object sender, EventArgs e)
{
//stylise form
this.BackColor = System.Drawing.Color.Black;
PictureBox bgui = new PictureBox();
bgui.Image = Properties.Resources.attack_box;
bgui.Name = "bgui";
bgui.Location = new Point(0, 600);
this.Controls.Add(bgui);
bgui.Visible = true;
}
Однако, когда этот код выполняется, я не получаю ничего, кроме черного фона, который я установил ранее. Я посмотрел на многие вопросы, похожие на мои; и все они говорят, что мне нужно добавить его в контроль, который я сделал, но он все еще воздерживается от показа.
Я был бы очень признателен, если бы вы могли дать мне представление о моем неправильном исполнении.
Спасибо, Computo.
Возможно, ваше изображение не загружается. что я делаю в этом случае bgui.borderstyle = BorderStyle.Fixed3D, чтобы вы могли видеть, где он находится. –
600 немного выше. Уменьшите его или установите для этого. ClientSize.Height - bgui.Height. –