目前,我正在尝试创建一个黑色图像框,当我按下鼠标左键时会出现该框。但是,当我单击时,什么也没有发生。
有人可以看看我做错了什么吗?
在我的图像类中:
PictureBox _pictureBoxTag = new PictureBox();
private List<PictureBox> _displayedImage = new List<PictureBox>();
public void AddPictureBox()
{
try
{
PictureBox _picBox = new PictureBox();
_picBox.Size = new Size(100, 100);
_picBox.SizeMode = PictureBoxSizeMode.StretchImage;
_picBox.BackColor = Color.Black;
_picBox.Location = new Point(100, 100);
_displayedImage.Add(_picBox);
}
catch (Exception e)
{
Trace.WriteLine(e.Message);
}
}
然后在我的 Form1.cs 类中
HV_Image _testImage;
_testImage = new HV_Image();
private void MouseDown( object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
_testImage.AddPictureBox();
Trace.WriteLine("Picture box added");
}
Trace.WriteLine("Mouse Click");
}
我的想法是我的图像类应该包含一个图片框列表,这些图片框填写了创建图片所需的信息。例如大小、颜色、位置等。然后在我的 Form1.cs 类中,我只需调用该函数,它就会绘制。
如果我的方法很糟糕,或者不起作用,还有其他方法可以做到这一点吗?