C#加载Flash的问题 20

在处理c#加载的flash透明的问题时,网上的代码其截图如下网址为http://zhidao.baidu.com/link?url=XjPA-l0fFw6UpivNND0... 在处理c#加载的flash透明的问题时,网上的代码其截图如下

网址为http://zhidao.baidu.com/link?url=XjPA-l0fFw6UpivNND08LIjd2e8M5pFPSFks0gTCiuYkJByKeP2WJQvzfGCiA07z30d8zkdlpSEnDaR_u-qWAa处理到{
g.DrawImage(
pictureBox1.Image,
new Rectangle(pictureBox1.Location, pictureBox1.Size),
new Rectangle(new Point(0, 0), pictureBox1.Image.Size),
GraphicsUnit.Pixel);
}时会出现null异常,我想知道这里的 pictureBox1指的是什么,还有如何改正???谢谢
展开
 我来答
东东563001755
2014-12-27
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部

 PictureBox就是这个控件。。。

追问
我知道是这个控件,他在这里是干什么用的  没有还不行....
追答

因为Flash控件下c#下无法直接实现透明,于是通过 pictureBox重绘的方式实现,大概是这样吧,不好意思,我也不是很懂。。。


http://www.f-in-box.com/dotnet/

这里也有提到如何利用F-IN-BOX控件实现透明,源码如下:

if (!f_in_box__lib.Global.IsTransparentModeAvailable)
{
   System.Windows.Forms.MessageBox.Show("Transparent mode is not available");
   return;
}
MyTranslucencyForm FlashPlayerForm = new MyTranslucencyForm();
System.IO.Stream MovieStream = 
   System.Reflection.Assembly.GetExecutingAssembly().
      GetManifestResourceStream("Sample4_Translucency.Embedded_Movies.movie.swf");
FlashPlayerForm.PutMovieFromStream(MovieStream);
FlashPlayerForm.Width = 400;
FlashPlayerForm.Height = 400;
FlashPlayerForm.Left = 
   System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Width / 2 - 
   FlashPlayerForm.Width / 2;
FlashPlayerForm.Top = 
   System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Height / 2 - 
   FlashPlayerForm.Height / 2;
FlashPlayerForm.FlashMethod_Play();
FlashPlayerForm.Show();

Application.Run(FlashPlayerForm);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式