第二个问题是如何调试它,因为当我将它拖动到form1设计器时,即使在我运行程序之前我也会收到错误,并且我在用户控制代码中添加的断点不起作用。
第一个问题是我有两个相同的目录,一个是静态的,我是从我的项目中的其他类得到的静态一个将正常工作,我从其他类得到的将导致错误(我无法调试。)
这是我的用户控制代码的顶部:
public DopplerEffect()
{
InitializeComponent();
try
{
sf = Options_DB.Get_Radar_Images_Download_Directory();
i = last_image_file();
InitGifFile = sf + @"\radar" + i.ToString("D6") + ".gif";
}
catch (Exception err)
{
DannyGeneral.Logger.Write(err.ToString());
}
//
//
//
InitGifFile = @"C:\Users\chocolade1972\AppData\Local\mws\My Weather Station\radar_temp_directory\radar008389.gif";
问题是,如果我使用第二个InitGifFile,当我将用户控件拖到form1设计器时,它将正常工作。 第二个InitGifFile是指具有静态路径的那个:
InitGifFile = @"C:\Users\chocolade1972\AppData\Local\mws\My Weather Station\radar_temp_directory\radar008389.gif";
但如果我标记不使用此行或删除此行并仅使用上面的前3行:
sf = Options_DB.Get_Radar_Images_Download_Directory();
i = last_image_file();
InitGifFile = sf + @"\radar" + i.ToString("D6") + ".gif";
然后整个程序视觉工作室因窗口错误而关闭。 我在InitGifFile中检查了这3行的结果很多次与InitGifFile静态路径行完全相同。
相同的路径相同的文件名仍然在使用3行时它会给出错误并关闭visual studio。
当我使用静态路径行的3行时,它工作正常。
我无法弄清楚为什么当使用3行获得相同的路径和文件名时,它会让错误关闭视觉工作室,但是当使用静态线路时它不会正常工作。