8

私がやろうとしているのは、ラジオボタンをクリックして画像を水平方向に反転させることです。

private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
    arrow.Image.RotateFlip(RotateFlipType.RotateNoneFlipX);
}

private void radioButton2_CheckedChanged(object sender, EventArgs e)
{
    arrow.Image.RotateFlip(RotateFlipType.RotateNoneFlipX);
}

上記のコードは画像を反転しません。画像はそのままです。私は何が欠けていますか?

4

1 に答える 1

9

あなたはそれを再描画させる必要があります、あなたはこれを行うことによって手動でこれを強制することができます

 private void radioButton1_CheckedChanged(object sender, EventArgs e)
 {
     arrow.Image.RotateFlip(RotateFlipType.RotateNoneFlipX);
     arrow.Invalidate() ;
 }

また、これは両方ではなく、一方のラジオボタンにのみ表示する必要があります。そうしないと、互いに無効になるため、現在のものを上記のものに置き換えてください。vs2005で動作することを確認したばかりで、vs2010は手元にありません

于 2012-07-03T20:05:23.610 に答える