200分全部送!!!C# winform中如何动态插入flash,并支持随意拖放?有谁做过这样的编辑器啊? 跟上一个贴子是一样的,谁帮我解决了,请到这个贴子回答一下,200分全部送出!谢谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 C# winform中如何动态插入flash,//就是读文件并支持随意拖放//感觉很难 就是跟windows画图一样,插入图片是比较简单的,但要支持插入flash,然后支持随意拖放,研究了几天了,还是没结果啊! 试试这个 AxShockwaveFlashObjects.AxShockwaveFlash 在winform里可使用文本编辑器, 显示flash如Windows Form Html Editor 看了代码打不开,好像没有flash吧 用IE控件来显示也算吗?flash控件需要自己先安装flash播放器,然后在VS里面添加COM+组件,查找刚才新安装的播放器组件,根据路径来识别,应该不难找到。这样WinForm程序就支持了flash播放了,接着就只要实现控件的拖放等基本功能,虽然这些不是自带的,不过我已经打包成一个静态类了,只要调用就可以给任意控件附加上去,包括选中的那个虚框状态。 我是直接在winform里面写的,直接引用flash9.ocx就行了。不用装的,我不需要在IE中显示的!你写过? 我以前做过,不厚道了,呵呵,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; } 我的是flash10b.ocx,那我就添加一个测试项目做一下,完成了发给你看看效果,记得留个邮箱我好发过去。 http://topic.csdn.net/u/20091022/13/f5791c2f-0442-4134-9943-1dddfb6ca335.html?50569在这里! CS3编程完成?是不是思路有问题,完成拖放应该在FLASH完成才好呀然后与C#交互 是不是要这样的效果?如果拖进来的是swf文件,则动态生成一个AxShockwaveFlash 控件,如果拖进来一个wma或avi,则动态生成一个MediaPlayer控件? 用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; } 那你直接在form上放个webbrowse好了,然后什么都不做直接运行,swf文件拖进去就直接在webbrowse播放,word文档拖进去选打开直接在webbrowse里显示,要改变大小,就拉动form的大小 webbrowse 就是一个ole 容器 参考:http://hi.baidu.com/ilinux/blog/item/c0588c102d5ba505203f2e5c.html判断拖进来的文件类型,根据文件类型动态创建相应的控件,并设置控件的位置、大小,以及绑定事件等。 wpf 使用ObservableCollection 时 掉用多线程(下载)时 关于WebService数据库连接的问题 C#中由Id获得用户Ip地址 如何用WPF做出word一样多窗口单进程的程序? 如何使用BindingSource进行新增数据. 这样错在哪里了 帮帮看~~~哪里出了错连接Access database的问题~~~~~~~ 十万火急,如何使用正则表达式将指定的html字符文本数据先分离、后替换出来?谢谢。 谁来帮偶翻译一哈(懂java的) 求高人知道一下XML合并的问题 400分全送,支持插入FLASH的文件编辑器! VS系列之愚见
并支持随意拖放//感觉很难
Windows Form Html Editor
看了代码打不开,好像没有flash吧
{
//..窗体允许拖拽
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;
}
我的是flash10b.ocx,那我就添加一个测试项目做一下,完成了发给你看看效果,记得留个邮箱我好发过去。
http://topic.csdn.net/u/20091022/13/f5791c2f-0442-4134-9943-1dddfb6ca335.html?50569在这里!
需要的控件: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;
}
判断拖进来的文件类型,根据文件类型动态创建相应的控件,并设置控件的位置、大小,以及绑定事件等。