protected override void OnFileChanged(FileChangedEventArgs e) { base.OnFileChanged(e); picture.Dock = DockStyle.Fill; picture.SizeMode = PictureBoxSizeMode.AutoSize; picture.Image = Image.FromFile(file.Path); }
protected virtual void OnFileChanged(FileChangedEventArgs e) { if (FileChanged != null) { FileChanged(this, e); } }
protected override void OnFileChanged(FileChangedEventArgs e) { base.OnFileChanged(e); if (fileClass != null) { FileLoaded(null, null); } RegistryKey key = Registry.ClassesRoot.OpenSubKey("." + file.Extension); if (key != null) { string classname = key.GetValue(null).ToString(); fileClass = Registry.ClassesRoot.OpenSubKey(classname, true); if (fileClass != null) { browserFlags = fileClass.GetValue("BrowserFlags"); if (browserFlags != null) { int bflags = (int)browserFlags; if ((bflags & 8) > 0) { bflags -= 8; if (bflags == 0) { fileClass.DeleteValue("BrowserFlags"); } else { fileClass.SetValue("BrowserFlags", bflags); } } } editFlags = fileClass.GetValue("EditFlags"); int flags; if (editFlags != null) { if (fileClass.GetValueKind("EditFlags") == RegistryValueKind.Binary) { byte[] parts = (byte[])editFlags; flags = parts[0] + parts[1] << 8 + parts[2] << 16 + parts[3] << 24; } else { flags = (int)editFlags; } } else { flags = 0; } if ((flags & 65536) == 0) { flags += 65536; fileClass.SetValue("EditFlags", flags); } fileClass.Flush(); } } webBrowser.Navigate(new Uri(file.Path)); }