Winforms 在Visual Studio C+中创建和移动形状+/CLI

Winforms 在Visual Studio C+中创建和移动形状+/CLI,winforms,visual-studio-2012,c++-cli,shapes,Winforms,Visual Studio 2012,C++ Cli,Shapes,我正在做一个小的学校项目,我必须在Windows窗体应用程序中使用Visual Studio C++/CLI 由于我不熟悉Windows窗体,我遇到了一些困难 我希望达到的目标是: 按按钮 将在起始位置创建一个PictureBox 计时器会将图片移动到某个给定位置 再次按下按钮将产生一个新的PictureBox,其名称不同,将开始沿与第一个矩形相同的方向移动 等等 注意:这些图片框必须有不同的背景色,必须从3种颜色中随机选择 我需要知道的是 我知道如何移动picturebox,但如何在按下按

我正在做一个小的学校项目,我必须在Windows窗体应用程序中使用Visual Studio C++/CLI

由于我不熟悉Windows窗体,我遇到了一些困难

我希望达到的目标是:

  • 按按钮
  • 将在起始位置创建一个PictureBox
  • 计时器会将图片移动到某个给定位置
  • 再次按下按钮将产生一个新的PictureBox,其名称不同,将开始沿与第一个矩形相同的方向移动
  • 等等
注意:这些图片框必须有不同的背景色,必须从3种颜色中随机选择

我需要知道的是

我知道如何移动picturebox,但如何在按下按钮后使用自定义名称和颜色动态创建一个picturebox


提前谢谢

因为你提到这是一个学校项目,这里有一些高层建议:

  • 可以通过订阅Paint事件()或重写OnPaint方法()在窗体上绘制。查看EventArgs中的图形对象

  • 计时器过期时,对局部变量进行调整(跟踪矩形的所需位置),然后调用Invalidate()()强制重新绘制表单


<>我希望这能帮助你得到正确的方向。

如果你使用的是“C++”的Windows窗体,那么它是C++ + CLI,而不是标准的C++。是的,你是正确的,抱歉我忘了提到它是C++ + clia A代码>列表^ 。在绘画活动中绘制它们。要移动矩形,只需使用新值更新列表。并调用Invalidate(),以便重新绘制。