> それはさておき、相手が Firefox や Internet Explorer ならば > Dim s = Clipboard.GetFileDropList() > If s.Count > 0 Then > PictureBox1.LoadAsync(s(0)) > Return > End If > で行けるんじゃないですかね?
本当ですね。普通に表示出来ました。 ただFireFoxはいけましたが、CromeやEdgeも対象としたいので、先にご教示頂きました Dim c = Clipboard.GetDataObject() Dim img As Image = Nothing If c.GetDataPresent("PNG", False) Then Dim o = TryCast(c.GetData("PNG"), System.IO.MemoryStream) If o IsNot Nothing Then img = Image.FromStream(o) End If ElseIf c.GetDataPresent(GetType(Image)) Then img = DirectCast(c.GetData(GetType(Image)), Image) End If PictureBox1.Image = img との合わせ技で解決出来そうです。 長い間悩んでおりました。どうも有り難うございました。