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 回答