【问题标题】:Using PictureBox as a TrackBar in C#在 C# 中使用 PictureBox 作为 TrackBar
【发布时间】:2013-07-08 11:25:04
【问题描述】:

我正在使用图片框中的图片制作 trakbar。通过单击该轨迹栏,必须有一条黑色垂直线。但是有一个问题如下所示。

http://j1307.hizliresim.com/1c/8/q0rh1.png

【问题讨论】:

  • 尝试以管理员权限启动程序,看看是否再次出现错误。问题是,C:\ 只能用管理员权限写。
  • 问题再次出现...我将 C:\ 更改为 D:\ 但问题出现了...
  • 如果可能,尝试将 system.drawing.image.fromfile 更改为 system.drawing.bitmap.fromfile。否则添加 imageformat.bmp 作为错误保存方法的第二个参数。

标签: c# picturebox trackbar


【解决方案1】:

您的问题是,将 DateTime 插入字符串不会为您提供要保存到的图像的受支持文件名。

例如:

String fileName = "C:\\" + DateTime.Now + ".bmp";
File.Create(fileName);

会抛出错误,因为fileName 为您提供了C:\08/07/2013 12:41:39.bmp 的路径 - 这不是有效的文件路径。

要解决此问题,您可以将字符串的 DateTime 部分格式化为更可口的内容,例如

String formattedDateTime = DateTime.Now.ToString("s").Replace(":","-");
String fileName = String.Format(@"C:\{0}.bmp", formattedDateTime);
File.Create(fileName);

这会给你一个像C:\2013-07-08T12-48-57.bmp 这样的文件名,它不仅可以保存而且可以排序。

所以最后,要将它应用到您的代码中,您可以使用

String formattedDateTime = DateTime.Now.ToString("s").Replace(":","-") ;
String fileName = String.Format(@"C:\{0}.bmp", formattedDateTime);
img.Save(fileName);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-08
    • 1970-01-01
    相关资源
    最近更新 更多