如何保存表单内的控件

时间:2010-10-01 04:40:41

标签: c# custom-controls image-manipulation

嗨,这个问题或问题我非常努力,我在大学里搜索并询问,我不知道如何实现这一目标,或者即使有可能。

我们走了...... 我正在制作一个照片或图像编辑器,其中包含允许用户在编辑图像顶部插入按钮的变化(点击此按钮播放音频文件)到目前为止所有这些都有效。 但是当用户完成他的工作时,我需要他保存它,所以它可以被其他人发送和查看 现在我想我知道如何保存已编辑的图像,但不包含按钮(控件)......就像我们在电源点保存文件并将它们发送给其他包含音频和图像的文件一样。希望你们完全明白,如果有的话,任何人都可以指出我这样做的方向,或者告诉我如果可能的话。

(有些人告诉我使用其他清单文件的元数据,但我很困惑)。 太糟糕了我不能发布作品的图片,直到我得到10分...... 感谢前四个快速回复和遗憾的错误,没有告诉我正在使用C#3.5 .Net和Windows Form应用程序。
 看来你们都很明白我在这里要做什么。由于我从TheVillageIdiot收到的积分,我会发布图片。关于我从来没有用过的那些XML,在生病之前尽力去理解你们,但是如果有人能给我看一个例子二或者要阅读(剂量xml适用于Windows表单应用程序。?)alt text这里是...(对不起,如果图片太大了)一个例子,说明它到目前为止所做的程序是黑色透明盒子它的MouseOverBackColor ...当点击它时会加载播放x_x声音的播放器。它就像标记,但有音频。

我真的需要帮助,我达到了我的极限,不知道是不是要看,而且是时候杀了我。


我这次又回来了,我需要学习如何保存dinamic buttonarray的简单示例 今天是10月11日10日(我与!@ $%股票分享了这个样本与你们分享样本我希望这个问题在这里打扰任何人)这里是Link 。我将再次解释我需要做什么,我不知道或代码如何做到。想象一个人使用该程序并创建5个按钮任何形式,它需要保存,以便他可以发送它对于拥有相同程序的其他人,这样其他人就可以查看用户创建的按钮。 希望你们能用一个简单的例子帮助我,我真的需要一些示例工作代码。注意:我正在使用Windows表单应用程序WFA C#3.5 .net M.V.studio2010(我上面提供的文件有一个2008版本的备份)提前完成。

5 个答案:

答案 0 :(得分:1)

一种解决方案:创建包含音频和图像的ZIP文件。

答案 1 :(得分:1)

与jim的答案类似,我建议使用某种包含所有必要媒体的档案(ZIP或其他)。

将图像和声音文件按名称或校验和存储在存档中,并将元数据(按钮位置,名称,使用的媒体等,我们称之为定义文件)保存在同样存储的文件中档案。您可以使用XML来实现人类可读的。

整个包将易于分发和使用,因为所有内容都将包含在存档中。您的应用程序只需扫描存档,检查每个存档以查找有效的定义文件,然后加载所需的存档。

编辑:根据您发布的屏幕截图和我对问题的理解,我将建议以下内容:

当用户创建按钮(定义为矩形区域或“热点”)时,打开一个对话框,要求声音文件关联。然后,将按钮的左上角和右下角以及文件名存储在XML文件中,如下所示:

<Button name="myButton!">
    <Position top="128" left="128" />
    <Size height="200" width="200" />
    <Audio filename="something.mp3" />
</Button>

现在,在编译插件时,创建一个ZIP存档。在里面,放置XML文件和您需要的所有音频文件。

加载插件时,首先读取XML文件并找到音频文件(假设所有音频文件与XML文件位于同一个存档中)。然后创建按钮并添加音频文件名,例如,其Tag属性。为所有按钮分配一个通用OnClick事件,并在OnClick事件中,播放当前对象的Tag提供的音频文件。

如果你不明白我的意思,我会尝试进一步阐述。我认为该方法应该整齐地工作并且使用起来非常简单。 :)

答案 2 :(得分:0)

基本上,你有两件事要保存。

已编辑的图像,然后是按钮的位置及其操作。

您的图像保存部分正在发生,所以现在您需要保存其他信息。这可以被视为“元数据”,您可以将其保存为您发明的某种格式,以便您可以将其加载回来。通常,通过XML序列化最容易实现。所以请研究一下。

答案 3 :(得分:0)

假设您正在编写一个独立的应用程序而没有编写Web应用程序。

如果要将Button添加为.NET组件(新的Button()),除非您提供自己的播放器软件,否则无法执行此操作。

如果您想提供自己的播放器,请创建一个(单独的)文件,其中包含有关该按钮的信息并阅读该文件,然后重新创建该按钮。 (请注意,所有资源 - jpeg,mp3)也必须在目标PC上可用。或者,将所有信息打包到一个文件(jpeg,按钮信息,mp3)并保存该文件。

HTH

马里奥

答案 4 :(得分:0)

您有两个选择

  1. 创建自己的格式,然后创建一个阅读它并播放结果的播放器应用
  2. 找到支持您的功能并创建该类文件的格式。如果您希望其他人拥有玩家,这种方法效果很好。
  3. 对于#2,这里有一些格式可以支持你想做的事情

    1. 闪存
    2. PDF
    3. 编译HTML Arhive - 需要IE才能播放http://en.wikipedia.org/wiki/MHTML
    4. EXE - 用资源创建代码并编译它 - 基本上是你的播放器+资源
    5. 的PowerPoint