如果是嵌入式资源文件也是编译,所以应该无法动态更改如果系统API支持,那么你可以直接在.NET通过 P/I 调用这个API
解决方案 »
- 关于树控件节点的排序
- datagridview问题
- 有关c#操作注册表的问题?
- 如何实现以逗号隔开组成多值字段查询?
- c#修改学生信息的代码
- c/s结构中,把打开过的文件标题在菜单上都显示出来,该怎么做?
- vs2005里面有sqlconnection控件吗,以前我在vb里面写连接字符串,一般都是先拉个conncet控件,填好后,把字符复制下来.
- System.Exception: 加载报表失败
- 在深圳做程序员的留下msn或者把我加上!!!
- “系统默认的初始化会将会在所有代码执行前把一切都设置成0或者null”的执行位置?
- 多线程同时读取数据库记录时,如果保证每个线程取出的是不同数据?
- backgroundworker 的suspend和resume
Stream stream = assem.GetManifestResourceStream("Draw.Resources.xunmeng.jpg");
this.BackgroundImage = new Bitmap(stream); 二,常用的方法. //这里用的引用的是字符串 ResourceManager resource = new ResourceManager(typeof(About));
this.label1.Text = (string)resource.GetObject("MyName"); 三,资源文件读取类. using (ResXResourceReader reader = new ResXResourceReader(@"About.resx"))
{
foreach (DictionaryEntry entry in reader)
{
if (entry.Key.ToString() == "MyName")
{
this.label2.Text = (string)entry.Value;
}
}
} 我个人比较喜欢用第二种方法.第一种方法也是比较好的,但第三种的话可能要出问题.具体的自己试一试好啦.
{
switch (state)
{
case LineState.WaitUse:
return global::gcmsApp.Properties.Resources.waitUseBIg;
case LineState.Stop:
return global::gcmsApp.Properties.Resources.stopBig;
case LineState.Working:
return global::gcmsApp.Properties.Resources.workingBig;
case LineState.Fault:
return global::gcmsApp.Properties.Resources.FaultBig;
case LineState.OnLine:
return global::gcmsApp.Properties.Resources.InPosition;
default:
return global::gcmsApp.Properties.Resources.waitUseBIg;
}
}我用的是这种方法,直接利用资源文件。