- 博客(0)
- 资源 (5)
- 收藏
- 关注
(更新BUG)c# 图片资源编辑器 等待提示框控件 防界面假死
不好意思,上次发布的版本为早期版本,存在许多BUG,现对其更新。
方便程序图片的统一管理,采用字节索引获取图片,无需将图片预载内存,不占用过多的内存空间,使用方法:首先打开图片编辑器,根据自己需要建立资源文件名称,建立对应的目录,在目录下导入图片(注意:目前本软件暂时只支持图片资源的创建和调用,其他属性资源功能后续提供),将生成的图片资源文件放于程序的根目录下任意文件夹,并将本程序目录下的ReadingResources.dll、lzo.dll、Simplicit.Net.Lzo.dll拷贝到你程序所在的根目录下,在要调用的程序项目中引用ReadingResources.dll,调用时使用Button.Image = new ReadClass().return_img(@".\dat", "a01", 2);(第一个参数为资源文件所在的目录,第二个阐述为资源文件的名称,第三个参数为在资源编辑软件中查看获得的图片索引号。
注意:本版本使用.net 4.0进行开发,需机器中安装.net4.0 进行测试。
如有疑问请联系QQ 76230454,验证答案:刘晗
里面还有一个等待窗体的控件,实现防界面假死,监控方法执行状态等功能,如有需要了解的请联系我。
2011-08-20
c# 图片资源编辑器 等待提示框控件 防界面假死
方便程序图片的统一管理,采用字节索引获取图片,无需将图片预载内存,不占用过多的内存空间,使用方法:首先打开图片编辑器,根据自己需要建立资源文件名称,建立对应的目录,在目录下导入图片(注意:目前本软件暂时只支持图片资源的创建和调用,其他属性资源功能后续提供),将生成的图片资源文件放于程序的根目录下任意文件夹,并将本程序目录下的ReadingResources.dll、lzo.dll、Simplicit.Net.Lzo.dll拷贝到你程序所在的根目录下,在要调用的程序项目中引用ReadingResources.dll,调用时使用Button.Image = new ReadClass().return_img(@".\dat", "a01", 2);(第一个参数为资源文件所在的目录,第二个阐述为资源文件的名称,第三个参数为在资源编辑软件中查看获得的图片索引号。
注意:本版本使用.net 4.0进行开发,需机器中安装.net4.0 进行测试。
如有疑问请联系QQ 76230454,验证答案:刘晗
里面还有一个等待窗体的控件,实现防界面假死,监控方法执行状态等功能,如有需要了解的请联系我。
2011-08-16
c#等待提示对话框 防界面假死 更新了
与前版功能基本相似,修正了部分bug,对界面进行了美化,目前这个美化相信应该够用了,因为时间问题没有增加可自定义界面功能,等有时间再提供吧,压缩文件使用“好压”做的,里面有一个例子,图片资源编辑工具,大家可以测试一下效果,里面也有详细说明,图片资源编辑器大家也可以用到自己的程序中,方便程序的图片统一管理和调用,菜鸟,达人们别笑话我了。
这里还是在说一下等待窗体的具体使用方法吧
首先将LOADing.dll,DevComponents.DotNetBar2.dll两个dll文件复制到你程序目录中,在程序项目中引用LOADing.dll,在要使用的地方
//先实例
LOADing.FORMshow FRload = new LOADing.FORMshow();
//再调用showto方法,其中的参数this为你调用等待窗体的主窗体对象,delegate { }为委托,IMGclass_AddFlie_r()为功能处理函数,其中所传递的参数第一的FRload必须为固定的创建等待窗体的实例对象,后面跟所需要传递的对象参数。
FRload.showto(this, delegate { IMGclass_AddFlie_r(new object[] { FRload, iclass, fileDialog1.FileNames, _at.SelectedNode.Text }); },true);
//这个为数据处理部分
private void IMGclass_AddFlie_r(object[] d)
{
for (int i = 0; i <= ((string[])d[2]).Length - 1; i++)
{
((IMGclass)d[1]).top[d[3].ToString()].Add("标" + ((IMGclass)d[1]).top[d[3].ToString()].Count, BinToCmd(((string[])d[2])[i]));
f_new_hand(new object[] { ((IMGclass)d[1]).top[d[3].ToString()], "标" + (((IMGclass)d[1]).top[d[3].ToString()].Count - 1) });
((LOADing.FORMshow)d[0]).send("加载图片文件:", Convert.ToInt32((Convert.ToSingle(i) / (Convert.ToSingle(((string[])d[2]).Length) / Convert.ToSingle(100)))));
}
BinToclass(((IMGclass)d[1]), _path[_at.SelectedNode.Parent.Text]);
}
好了,使用起来很简单,看看上面的例子就会了,如需索要源码或者要提问的话,请联系QQ76230454.
2010-09-03
c#等待提示对话框,防止界面假死
呵呵,关键自己程序里要用到 所以开发了这个小功能 很多地方很粗糙,俺菜鸟,高手们就别贬我了。
使用的时候把2个dll放到你的程序目录,在资源管理器引用LOADing.dll 就可以了,DevComponents.DotNetBar2.dll为确定按钮控件的引用
列子:
private void dl_Click(object sender, EventArgs e)
{
LOADing.FORMshow load = new LOADing.FORMshow();
load.showto(this, delegate { hand(new object[] { load, "正在处理数据" }); },false);
}
private void hand(object fr)
{
int i = 0;
while (i < 100)
{
i++;
((LOADing.FORMshow)((object[])(fr))[0]).send((string)((object[])(fr))[0]+i.ToString());
System.Threading.Thread.Sleep(100);
}
}
主要用于处理数据的时候,提示用户处理过程,防止界面假死,数据处理完毕后会自动关闭窗体。
注:this为所要调用等待窗体的主窗体对象,中间为数据传递的委托,显示数据处理的过程.load.showto(this, delegate { hand(new object[] { load, "正在处理数据" }); });中new object[] 第一个参数一定要为固定的参数:创建LOADing.FORMshow的实例,后面再就可跟任意数据,都可在方法的过程中调用显示,最后的bool参数:false方法函数执行完毕后自动关闭窗体显示;true为方法执行完毕后出现确定按钮并阻塞主线程UI,点击确定后关闭提示窗体并取消阻塞线程,这么简单,用相信大家都会用了。
界面没有进行美化,感觉这样的就可以了,随后会升级为可自定义界面!
有问题加我QQ76230454
2010-03-17
自定义图片资源编辑器
自定义资源编辑器
DATET.exe 为资源编辑软件,可对资源文件进行编辑。
使用方法:
将 Photograph resource.dll,LOADing.dll,GET_RESX.dll,formdll.dll,Simplicit.Net.Lzo.dll,lzo.dll全部拷贝到软件根目录,在项目总引用Photograph resource.dll
在对应软件根目录中建立DATA文件夹,将资源文件放在下面
需要加载图片的地方调用
/// <summary>
/// 图片获取
/// </summary>
/// <param name="s">udp文件名称(不含后缀)</param>
/// <param name="t">图集代号</param>
/// <param name="a">图片索引</param>
/// <param name="width">缩略图宽度(原图大小请输null)</param>
/// <param name="height">缩略图高度(原图大小请输null)</param>
/// <param name="mode">生成缩略图的方式("HW",制定高宽缩放||"W"指定宽,高按比例缩放||"H"指定高,宽按比例缩放||"Cut"指定高宽裁减(不变形)||"DB"等比缩放(不变形,如果高大按高,宽大按宽缩放) ||"Y"按原图大小输出)</param>
/// <returns>返回图片对象</returns>
Makeimg("img1", "图集1", "标0", 45, 45, "hw");
QQ 76230454
2010-01-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人