我要做的是,在单选按钮上水平翻转图像。
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);
}
上面的代码没有翻转图像:图像保持不变。我错过了什么?
答案 0 :(得分:8)
您需要重绘它,您可以通过执行
手动强制它 private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
arrow.Image.RotateFlip(RotateFlipType.RotateNoneFlipX);
arrow.Invalidate() ;
}
你也应该只在其中一个单选按钮上,而不是两个,否则它们会相互否定,所以用上面的内容替换你当前的东西。刚刚验证它在vs2005下工作,没有vs2010方便