解决方案 »
- 线程间操作无效: 从不是创建控件“lvUpdateList”的线程访问它。
- datagridView怎样显示图片视频声音文件?
- .net画柱状图
- datalist问题
- filestream close 后如何再打开?
- 小妹求救!利用DataTable数据在TreeView里显示。
- 关于Relations父子标的问题,在线等,有正确答案就揭帖。
- 将string 转化为[]byte类型保存到数据库字段为iamge类型中,但是读出来转化为string后 却是System.Byte[](谢谢)
- 转帖--垃圾回收
- 判断Xml节点下没有 属性节点
- FTP增量下载的时候,如何提升判断效率?
- C#调用远程连接(mstsc)能不能直接在命令里输入用户名 &密码
这个代码是哪里来的,自动生成的还是手敲的
你又是如何设置图片的,设计器里指定的还是手敲的
使用相对路径时:
Application.Run(new Form1()); //可以弹出预期的窗体界面
Application.Run(new Form2()); //也可以弹出Form1风格的Form2,只是开发界面有错,无法编辑Form2如添加按钮等
当使用绝对路径时:
Form2开发界面变成正常无错的了,可以预览Form1界面风格,且可以自由编辑
而designer文件你就不应该手动修改,而应该使用设计器给窗体背景添加图片(图片将作为资源添加进来,而不是通过Image.FromFile的方式动态读取)
既然用绝对路径可以实现,理论上用相对路径应该也是一样的啊,毕竟文件是真实存在的啊,难道用户想挑一张自己的图片作为通用背景都不可行?
暂时可用如下方法临时解决开发调试时Form2窗体报错而不可编辑的问题,但由于调用的图片众多,期待能看到更好的解决方案
#if (DEBUG)
// 调试用代码
private Image _fringe = Image.FromFile(@"D:\test\bin\Debug\Res\fringe_bkg.png");
#else
// 发布代码
private Image _fringe = Image.FromFile(@"Res\fringe_bkg.png");
#endif
{
//设置所有继承该窗体的窗体的图标
string iconUrl = Application.StartupPath + "\\图片.ico";
if (System.IO.File.Exists(iconUrl))
{
this.Icon = new Icon(Application.StartupPath + "\\图片.ico");
}
}