跟上一个贴子是一样的,谁帮我解决了,请到这个贴子回答一下,200分全部送出!谢谢了

解决方案 »

  1.   

    C# winform中如何动态插入flash,//就是读文件
    并支持随意拖放//感觉很难
      

  2.   

    就是跟windows画图一样,插入图片是比较简单的,但要支持插入flash,然后支持随意拖放,研究了几天了,还是没结果啊!
      

  3.   

    试试这个 AxShockwaveFlashObjects.AxShockwaveFlash 
      

  4.   

    在winform里可使用文本编辑器, 显示flash如
    Windows Form Html Editor
      

  5.   


    看了代码打不开,好像没有flash吧
      

  6.   

    用IE控件来显示也算吗?flash控件需要自己先安装flash播放器,然后在VS里面添加COM+组件,查找刚才新安装的播放器组件,根据路径来识别,应该不难找到。这样WinForm程序就支持了flash播放了,接着就只要实现控件的拖放等基本功能,虽然这些不是自带的,不过我已经打包成一个静态类了,只要调用就可以给任意控件附加上去,包括选中的那个虚框状态。
      

  7.   

    我是直接在winform里面写的,直接引用flash9.ocx就行了。不用装的,我不需要在IE中显示的!你写过?
      

  8.   

    我以前做过,不厚道了,呵呵,200分拿来private void InitializeComponent()
    {
    //..窗体允许拖拽
    this.AllowDrop = true;}
    private void Form1_DragDrop(object sender, DragEventArgs e)
    {
        string path = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString();
         axShockwaveFlash1.Movie = path;}private void Form1_DragEnter(object sender, DragEventArgs e)
    {
        if (e.Data.GetDataPresent(DataFormats.FileDrop))
            e.Effect = DragDropEffects.Link;
        else e.Effect = DragDropEffects.None; 
    }
      

  9.   


    我的是flash10b.ocx,那我就添加一个测试项目做一下,完成了发给你看看效果,记得留个邮箱我好发过去。
      

  10.   


    http://topic.csdn.net/u/20091022/13/f5791c2f-0442-4134-9943-1dddfb6ca335.html?50569在这里!
      

  11.   

    CS3编程完成?是不是思路有问题,完成拖放应该在FLASH完成才好呀然后与C#交互
      

  12.   

    是不是要这样的效果?如果拖进来的是swf文件,则动态生成一个AxShockwaveFlash 控件,如果拖进来一个wma或avi,则动态生成一个MediaPlayer控件?
      

  13.   

    用ShockwaveFlash1 的几个属性和方法可实现楼主的功能
    需要的控件:axShockwaveFlash1,trackBar1,button1,timer1
     先设置        private void button1_Click(object sender, EventArgs e)
            {
                this.axShockwaveFlash1.Movie = @"D:\FLASH\01.swf";
                this.trackBar1.Maximum = this.axShockwaveFlash1.TotalFrames;
                this.axShockwaveFlash1.Play();
                timer1.Enabled = true;
             }        private void trackBar1_Scroll(object sender, EventArgs e)
            {
                label1.Text = trackBar1.Value.ToString();
                axShockwaveFlash1.GotoFrame(trackBar1.Value);
                axShockwaveFlash1.Play();
            }
    timer1用来监视当前播放进度        private void timer1_Tick(object sender, EventArgs e)
            {
                progressBar1.Value = axShockwaveFlash1.FrameNum;
                trackBar1.Value = axShockwaveFlash1.FrameNum;
            }
      

  14.   

    那你直接在form上放个webbrowse好了,然后什么都不做直接运行,swf文件拖进去就直接在webbrowse播放,word文档拖进去选打开直接在webbrowse里显示,要改变大小,就拉动form的大小
      

  15.   

    webbrowse 就是一个ole 容器
      

  16.   

    参考:http://hi.baidu.com/ilinux/blog/item/c0588c102d5ba505203f2e5c.html
    判断拖进来的文件类型,根据文件类型动态创建相应的控件,并设置控件的位置、大小,以及绑定事件等。