マウスをボタンの上に置いたときに、Win7 Calculator のような winform アニメーションを作成するのを手伝ってくれる人がいますか?
これは、マウス入力時に発生します。
private void bgTurnOn_DoWork(object sender, DoWorkEventArgs e)
{
Label labelSender = (Label)e.Argument;
int ii = labelSender.ImageIndex;
for (int i = ii + 4; i <= 11; i++)
{
if (labelSender.AllowDrop)
{
labelSender.ImageIndex = i;
Thread.Sleep(40);
}
}
}
そしてこれはマウスが離れるとき
private void bgTurnOff_DoWork(object sender, DoWorkEventArgs e)
{
Label labelSender = (Label)e.Argument;
int ii = labelSender.ImageIndex;
for (int i = ii; i >= 0; i--)
{
if (!labelSender.AllowDrop)
{
labelSender.ImageIndex = i;
Thread.Sleep(80);
}
}
}
注: 私は AllowDrop を使用するだけなので、新しい変数を宣言する必要はありません。42 個のボタンがあるため、より効率的なソリューションが必要だと思います。