private void Contact_DisplayImageConextChanged(object sender, DisplayImageChangedEventArgs e) { try { RequestDisplayImage(remoteContact, null); } catch (Exception ex) { Trace.WriteLineIf(Settings.TraceSwitch.TraceError, ex.Message + "\r\n StackTrace: " + ex.StackTrace); } }
private void Contact_DisplayImageChanged(object sender, DisplayImageChangedEventArgs e) { if (displayUser.InvokeRequired) { Invoke(new EventHandler<DisplayImageChangedEventArgs>(Contact_DisplayImageChanged), new object[] { sender, e }); } else { displayUser.Image = e.NewDisplayImage.Image; } }
void Owner_DisplayImageChanged(object sender, DisplayImageChangedEventArgs e) { if (InvokeRequired) { displayImageBox.BeginInvoke(new EventHandler<DisplayImageChangedEventArgs>(Owner_DisplayImageChanged), new object[] { sender, e }); return; } displayImageBox.Image = e.NewDisplayImage.Image; }
protected virtual void OnDisplayImageContextChanged(DisplayImageChangedEventArgs e) { if (DisplayImageContextChanged != null) { DisplayImageContextChanged(this, e); } }
/// <summary> /// This method will lead to fire <see cref="Contact.DisplayImageChanged"/> event if the DisplayImage.Image has been changed. /// </summary> /// <param name="image"></param> /// <returns> /// false: No event was fired.<br/> /// true: The <see cref="Contact.DisplayImageChanged"/> event was fired. /// </returns> internal bool SetDisplayImageAndFireDisplayImageChangedEvent(DisplayImage image) { if (image == null) return false; DisplayImageChangedEventArgs displayImageChangedArg = null; //if ((displayImage != null && displayImage.Sha != image.Sha && displayImage.IsDefaultImage && image.Image != null) || //Transmission completed. default Image -> new Image // (displayImage != null && displayImage.Sha != image.Sha && !displayImage.IsDefaultImage && image.Image != null) || //Transmission completed. old Image -> new Image. // (displayImage != null && object.ReferenceEquals(displayImage, image) && displayImage.Image != null) || //Transmission completed. old Image -> updated old Image. // (displayImage == null)) { displayImageChangedArg = new DisplayImageChangedEventArgs(image, DisplayImageChangedType.TransmissionCompleted, false); } if (!object.ReferenceEquals(displayImage, image)) { displayImage = image; } SaveOriginalDisplayImageAndFireDisplayImageChangedEvent(displayImageChangedArg); return true; }
internal void SaveOriginalDisplayImageAndFireDisplayImageChangedEvent(DisplayImageChangedEventArgs arg) { SaveImage(displayImage); OnDisplayImageChanged(arg); }