本文整理汇总了C#中PictureBox.Invoke方法的典型用法代码示例。如果您正苦于以下问题:C# PictureBox.Invoke方法的具体用法?C# PictureBox.Invoke怎么用?C# PictureBox.Invoke使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PictureBox
的用法示例。
在下文中一共展示了PictureBox.Invoke方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SetControlPicture2
/// <summary>
/// Sets the text for the specified control in multithreading circumstances.
/// </summary>
/// <param name="control"></param>
/// <param name="text"></param>
public static void SetControlPicture2(PictureBox control, Image val,int fx)
{
if (control != null)
{
if (control.InvokeRequired)
{
SetControlPicture2Safe scts = new SetControlPicture2Safe(SetControlPicture2);
control.Invoke(scts, new Object[] { control, val, fx });
}
else
{
control.Image = val;
switch (fx)
{
case 4:
break;
case 8:
control.Image.RotateFlip(RotateFlipType.Rotate90FlipNone);
break;
case 12:
control.Image.RotateFlip(RotateFlipType.Rotate180FlipNone);
break;
case 16:
control.Image.RotateFlip(RotateFlipType.Rotate270FlipNone);
break;
//绿反向
// img.RotateFlip(RotateFlipType.Rotate90FlipNone);
//顺时针旋转90度 RotateFlipType.Rotate90FlipNone
//逆时针旋转90度 RotateFlipType.Rotate270FlipNone
//水平翻转 RotateFlipType.Rotate180FlipY
//垂直翻转 RotateFlipType.Rotate180FlipX
case 104:
control.Image.RotateFlip(RotateFlipType.Rotate180FlipY);
break;
case 108:
control.Image.RotateFlip(RotateFlipType.Rotate90FlipNone);
control.Image.RotateFlip(RotateFlipType.Rotate180FlipX);
break;
case 112:
control.Image.RotateFlip(RotateFlipType.Rotate180FlipNone);
control.Image.RotateFlip(RotateFlipType.Rotate180FlipY);
break;
case 116:
control.Image.RotateFlip(RotateFlipType.Rotate270FlipNone);
control.Image.RotateFlip(RotateFlipType.Rotate180FlipX);
break;
//绿 45度
case 203:
control.Image.RotateFlip(RotateFlipType.Rotate180FlipY);
control.Image = GetRotateImage(control.Image, -45);
break;
case 207:
control.Image.RotateFlip(RotateFlipType.Rotate180FlipY);
control.Image = GetRotateImage(control.Image, 45);
break;
case 211:
control.Image.RotateFlip(RotateFlipType.Rotate180FlipY);
control.Image = GetRotateImage(control.Image, -45);
break;
case 215:
control.Image.RotateFlip(RotateFlipType.Rotate180FlipY);
control.Image = GetRotateImage(control.Image, 45);
break;
//绿 45度反向
case 303:
control.Image = GetRotateImage(control.Image, -45);
break;
case 307:
control.Image = GetRotateImage(control.Image, 45);
break;
case 311:
control.Image = GetRotateImage(control.Image, -45);
break;
case 315:
control.Image = GetRotateImage(control.Image, 45);
break;
default:
break;
}
}
}
}
示例2: setPictureBox
public void setPictureBox(PictureBox control, bool visible)
{
if (control.InvokeRequired)
{
control.Invoke(new MethodInvoker(delegate
{
control.Visible = visible;
}));
}
else
{
control.Visible = visible;
}
}
示例3: SetControlPicture
/// <summary>
/// Sets the text for the specified control in multithreading circumstances.
/// </summary>
/// <param name="control"></param>
/// <param name="text"></param>
public static void SetControlPicture(PictureBox control, Image val)
{
if (control != null)
{
if (control.InvokeRequired)
{
SetControlPictureSafe scts = new SetControlPictureSafe(SetControlPicture);
control.Invoke(scts, new Object[] { control, val });
}
else
{
control.Image = val;
}
}
}