C#:水平翻转图像

her*_*ron 6 c# image rotation visual-studio-2010 visual-studio

我要做的是,在单选按钮上水平翻转图像.

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);
}
Run Code Online (Sandbox Code Playgroud)

上面的代码不会翻转图像:图像保持不变.我错过了什么?

Gho*_*ost 8

您需要重新绘制它,您可以手动强制执行此操作

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

你也应该只在其中一个单选按钮上,而不是两个,否则它们会相互否定,所以用上面的内容替换你当前的东西.刚刚验证它在vs2005下工作,没有vs2010方便