//保存窗口字体到ini文件 public void saveFont(Form wnd, String fontName, int fontSize) { if (null == wnd) { return; } fontName = CSTR.trim(fontName); if (fontName.Length <= 0) { return; } if (fontSize <= 3 || fontSize > 100) { return; } //最大化时不保存大小和位置,而是保留上一次非最大化时的值 try { //wnd.Font = new System.Drawing.Font(fontName, fontSize); INI_FILE.INIWriteValue(ini_file, "params", "font_family", fontName); INI_FILE.INIWriteValue(ini_file, "params", "font_size", fontSize.ToString()); } catch (Exception exp) { Console.WriteLine(exp.Message); } }
//保存窗口状态值到ini文件 public void save(Form wnd) { if (null == wnd) { return; } bool isMaximized = false; if (wnd.WindowState == FormWindowState.Maximized) { isMaximized = true; } //最大化时不保存大小和位置,而是保留上一次非最大化时的值 try { if (isMaximized) { INI_FILE.INIWriteValue(ini_file, "params", "is_maximized", isMaximized.ToString()); } else { //当前屏幕分辨率 int screenWidth = Screen.PrimaryScreen.Bounds.Width; int screenHeight = Screen.PrimaryScreen.Bounds.Height; //如果窗口位置超出屏幕的有效范围,则不予保存 if (wnd.Left < 0 || wnd.Left > screenWidth) { return; } if (wnd.Top < 0 || wnd.Top > screenHeight) { return; } if (wnd.Width <= 0 || wnd.Width > screenWidth) { return; } if (wnd.Height <= 0 || wnd.Height > screenHeight) { return; } INI_FILE.INIWriteValue(ini_file, "params", "top", wnd.Top.ToString()); INI_FILE.INIWriteValue(ini_file, "params", "left", wnd.Left.ToString()); INI_FILE.INIWriteValue(ini_file, "params", "width", wnd.Width.ToString()); INI_FILE.INIWriteValue(ini_file, "params", "height", wnd.Height.ToString()); INI_FILE.INIWriteValue(ini_file, "params", "is_maximized", isMaximized.ToString()); } } catch (Exception exp) { Console.WriteLine(exp.Message); } }
//用于QueryBench的附加配置,控制是否需要需要手环嘀卡实现放射科自动登记到检 public int QueryBench_is_need_ris_auto_register() { String item_name = "need_ris_auto_register"; String str = ini_file_getParamValue(item_name); if (str.Length <= 0) { //如果原来的ini文件无此Item,则增加一个带默认值的选项 INI_FILE.INIWriteValue(ini_file, "params", item_name, "0"); return(0); } return(strToInt(str)); }
//用于DocBench和TijianRing的附加配置,控制是否需要本地语音 public int workstation_is_need_local_voice() { String item_name = "need_local_voice"; String str = ini_file_getParamValue(item_name); if (str.Length <= 0) { //如果原来的ini文件无此Item,则增加一个带默认值的选项 INI_FILE.INIWriteValue(ini_file, "params", item_name, "0"); return(0); } return(strToInt(str)); }
private void ini_file_setVersion(String strVersion) { strVersion = CSTR.trim(strVersion); if (strVersion.Length <= 0) { strVersion = "0"; } try { INI_FILE.INIWriteValue(ini_file, "params", "version", strVersion); INI_FILE.INIWriteValue(ini_file, "params", "update_date", DateTime.Now.ToString()); } catch (Exception exp) { Console.WriteLine(exp.Message); } }
//如果没有ini文件则重新生成一个 private void ini_file_exist_suarance() { try { //判断ini文件是否存在 if (!System.IO.File.Exists(ini_file)) { //生成并写入默认值到ini文件 //写入默认值得 INI_FILE.INIWriteValue(ini_file, "params", "top", "0"); INI_FILE.INIWriteValue(ini_file, "params", "left", "0"); INI_FILE.INIWriteValue(ini_file, "params", "width", "0"); INI_FILE.INIWriteValue(ini_file, "params", "height", "0"); INI_FILE.INIWriteValue(ini_file, "params", "is_maximized", "false"); INI_FILE.INIWriteValue(ini_file, "params", "font_family", "宋体"); INI_FILE.INIWriteValue(ini_file, "params", "font_size", "18"); } } catch (Exception exp) { Console.WriteLine(exp.Message); } }