public void Load (string url)
{
if (string.IsNullOrEmpty (url))
throw new InvalidOperationException ("ImageLocation not specified.");
image_location = url;
if (url.Contains ("://"))
using (Stream s = ImageDownload.OpenRead (url))
ChangeImage (Image.FromStream (s), true);
else
ChangeImage (Image.FromFile (url), true);
}