WinForms / C#中的动画效果 - c#

我要粘贴游戏即时贴中的图片。
您看到的空单元格矩阵由PictureBox [] []组成。
我不会每当我将硬币丢到其中一列中时...我希望它掉下来,但是紫色的东西会隐藏掉落的硬币,而您看到的灰色不会隐藏它。
如何产生这种效果?
请注意,在每个PictureBox控件中,我已经设置了BG图像,如您所见

参考方案

不要那样做。

创建自定义控件。在自定义控件中,覆盖Paint,然后首先绘制COIN Sprite,然后在其上绘制蒙版。确保在此处使用双缓冲绘画。

它将像魅力一样运作,相信我!

而且,由于您(我猜是在这里)构建5合一游戏,因此您的自定义控件也将能够绘制占用的插槽。

通过设计自定义控件,您将能够将所有动画和图形内容隐藏在主窗体之外。

如何处理连续触发的事件? - javascript

我试图用以下相同的名称钩住三个事件this.textFontFace.TextChanged += Format_TextChanged; this.textFontSize.TextChanged += Format_TextChanged; this.textFontType.TextChanged += Format_TextChanged; 现在,我…

绑定到WinForms中的命令 - c#

如何在视图模型(如带有MVVM的WPF中)中将按钮绑定到命令? 参考方案 我之前已经将ICommand对象附加到Tag和Button对象的MenuItem属性。然后,如果可以的话,我看看是否可以强制转换并运行它,例如:private void button1_Click(object sender, EventArgs e) { ICommand comma…

在C#中停止调试事件 - c#

即使调试停止,在应用程序关闭时如何或在哪里运行命令?即使用户是开发人员,我也需要在任何出口中执行命令,然后在Visual Studio上单击“停止调试”按钮。我尝试Application.ApplicationExit += new EventHandler(this.OnApplicationExit); 但这不起作用。也许我错了,还是不是这样。我使用的不…

使用应用程序打包tsql - c#

如何将Winform应用程序发布给利用本地sql数据库的用户。我假设我需要在某种安装阶段安装数据库,但是这种事情可行吗?有免费的tsql版本可以以这种方式使用吗? MySQL的? 参考方案 TSQL是一种语言规范,而不是实际的数据库。如果您要谈论的是MS SQL Server,并且希望通过应用程序分发数据库,​​则可以捆绑并安装SQL Server Expr…

保存和还原DataTable的最佳方法C# - c#

我已经开发了一个WinForm c#应用程序,现在添加了一个恢复选项,因此,如果它意外关闭,则可以在新运行中恢复所有内容。我设法恢复了几乎所有东西(列表,整数,字符串等)我面临的唯一问题是还原DataTable。在我的应用程序上运行期间,记录被添加到此DataTable中,最终用户可以将其导出到csv。我尝试将DataTable添加到Properties.S…