Exemplo n.º 1
0
 protected override void OnFileChanged(FileChangedEventArgs e)
 {
     base.OnFileChanged(e);
     picture.Dock     = DockStyle.Fill;
     picture.SizeMode = PictureBoxSizeMode.AutoSize;
     picture.Image    = Image.FromFile(file.Path);
 }
Exemplo n.º 2
0
 protected virtual void OnFileChanged(FileChangedEventArgs e)
 {
     if (FileChanged != null)
     {
         FileChanged(this, e);
     }
 }
Exemplo n.º 3
0
        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));
        }