/// <summary> /// 加载配置文件 /// </summary> void initializeConfig() { MyConfig.ConfigFile configFile = MyConfig.readConfig(); /* 加载自动同步选项 */ if (configFile.TableSync.ContainsKey(MyConfig.ConfigFile.Sync.KEY_AUTO_SYNC)) { isAutoSync = (bool)configFile.TableSync[MyConfig.ConfigFile.Sync.KEY_AUTO_SYNC]; } }
/// <summary> /// 保存登录配置 /// </summary> void saveLoginConfig() { /* 保存配置 */ MyConfig.ConfigFile configFile = MyConfig.readConfig(MyConfig.CONFIG_FILE_PATH); /* 基本配置 */ configFile.createOrModifyItem(MyConfig.ConfigFile.TABLE_NAME_LOGIN, MyConfig.ConfigFile.Login.KEY_REMEMBER_PASSWORD, checkBox_rememberPW.Checked); configFile.createOrModifyItem(MyConfig.ConfigFile.TABLE_NAME_LOGIN, MyConfig.ConfigFile.Login.KEY_AUTO_LOGIN, checkBox_autoLogin.Checked); configFile.createOrModifyItem(MyConfig.ConfigFile.TABLE_NAME_LOGIN, MyConfig.ConfigFile.Login.KEY_LAST_LOGIN_ACCOUNT, comboBox_user.Text); MyConfig.saveConfig(MyConfig.CONFIG_FILE_PATH, configFile); }
/// <summary> /// 导航去主窗体 /// </summary> void navigateToMainWindow(UserInfo user_info) { //UserInfo userManiWindow = new UserInfo(); saveLoginConfig(); saveUserLocalInfo(); mw = new MainWindow(); UserLocalInfo userLocalInfo = MyConfig.getUserLocalInfo(user_info.UserID); mw.setUserInfo(user_info, userLocalInfo); mw.form_ParentLogin = this; this.Hide(); mw.Show(); //this.Show(); }
/// <summary> /// 加载配置 /// </summary> void initializeConfig() { if (isFirstUse) { return; } MyConfig.ConfigFile configFile = MyConfig.readConfig(); if (configFile == null) { return; } if (configFile.TablePrimary.ContainsKey(MyConfig.ConfigFile.Primary.KEY_AUTO_START)) { settingPrimaryForm.isAutoStart = (bool)configFile.TablePrimary[MyConfig.ConfigFile.Primary.KEY_AUTO_START]; } if (configFile.TableSync.ContainsKey(MyConfig.ConfigFile.Sync.KEY_AUTO_SYNC)) { settingSyncForm.isAutoSync = (bool)configFile.TableSync[MyConfig.ConfigFile.Sync.KEY_AUTO_SYNC]; } if (configFile.TableSync.ContainsKey(MyConfig.ConfigFile.Sync.KEY_SERVER_URI)) { settingSyncForm.ServerAddress = configFile.TableSync[MyConfig.ConfigFile.Sync.KEY_SERVER_URI].ToString(); } if (configFile.TableSync.ContainsKey(MyConfig.ConfigFile.Sync.KEY_SERVER_PORT)) { settingSyncForm.Port = configFile.TableSync[MyConfig.ConfigFile.Sync.KEY_SERVER_PORT].ToString(); } if (configFile.TableSkin.ContainsKey(MyConfig.ConfigFile.Skin.KEY_LARGE_ICON_SIZE)) { settingSkinForm.SizeLargeIcon = int.Parse(configFile.TableSkin[MyConfig.ConfigFile.Skin.KEY_LARGE_ICON_SIZE].ToString()); } if (configFile.TableSkin.ContainsKey(MyConfig.ConfigFile.Skin.KEY_SMALL_ICON_SIZE)) { settingSkinForm.SizeSmallIcon = int.Parse(configFile.TableSkin[MyConfig.ConfigFile.Skin.KEY_SMALL_ICON_SIZE].ToString()); } }
/// <summary> /// 改变账户时密码框清空 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void comboBox_user_Click(object sender, EventArgs e) { UserLocalInfo userLocalInfo = MyConfig.getUserLocalInfo(comboBox_user.Text); if (userLocalInfo != null) { if (userLocalInfo.IsRemeberPassword) { textBox_password.Text = userLocalInfo.Password; } else { textBox_password.Text = ""; } } else { textBox_password.Text = ""; } }
void btn_Click_Event(object obj, EventArgs ea) { if (obj.Equals(pictureBox_buttonClose)) { this.Close(); } if (obj.Equals(pictureBox_buttonMinimize)) { this.WindowState = FormWindowState.Minimized; } if (obj.Equals(button_confirm)) { /* 可能不合法的配置 */ string sync_ip = settingSyncForm.ServerAddress; //string a = ""; /* * if (!CodeAnalysis.IsValidIP(sync_ip)) * { * label_error.Visible = true; * label_error.Text = "服务器地址不合法"; * return; * } */ string sync_port_str = settingSyncForm.Port; if (!CodeAnalysis.IsInteger(sync_port_str)) { label_error.Visible = true; label_error.Text = "端口不合法"; return; } /* 保存配置 */ MyConfig.ConfigFile configFile; if (File.Exists(MyConfig.CONFIG_FILE_PATH)) { configFile = MyConfig.readConfig(MyConfig.CONFIG_FILE_PATH); } else { configFile = new MyConfig.ConfigFile(); } if (configFile == null) { return; } /* 保存服务器地址 */ configFile.createOrModifyItem(MyConfig.ConfigFile.TABLE_NAME_SYNC, MyConfig.ConfigFile.Sync.KEY_SERVER_URI, sync_ip); /* 保存端口 */ configFile.createOrModifyItem(MyConfig.ConfigFile.TABLE_NAME_SYNC, MyConfig.ConfigFile.Sync.KEY_SERVER_PORT, int.Parse(sync_port_str)); /* 是否自动启动 */ configFile.createOrModifyItem(MyConfig.ConfigFile.TABLE_NAME_PRIMARY, MyConfig.ConfigFile.Primary.KEY_AUTO_START, settingPrimaryForm.isAutoStart); /* 是否自动同步 */ configFile.createOrModifyItem(MyConfig.ConfigFile.TABLE_NAME_SYNC, MyConfig.ConfigFile.Sync.KEY_AUTO_SYNC, settingSyncForm.isAutoSync); /* 保存外观 */ /* 大图标大小 */ configFile.createOrModifyItem(MyConfig.ConfigFile.TABLE_NAME_SKIN, MyConfig.ConfigFile.Skin.KEY_LARGE_ICON_SIZE, settingSkinForm.SizeLargeIcon); /* 小图标大小 */ configFile.createOrModifyItem(MyConfig.ConfigFile.TABLE_NAME_SKIN, MyConfig.ConfigFile.Skin.KEY_SMALL_ICON_SIZE, settingSkinForm.SizeSmallIcon); MyConfig.saveConfig(MyConfig.CONFIG_FILE_PATH, configFile); this.DialogResult = DialogResult.OK; this.Close(); } if (obj.Equals(button_cancel)) { this.Close(); } }
/// <summary> /// 登录按钮点击事件 /// </summary> /// <param name="obj"></param> /// <param name="ea"></param> void btn_login_Click(object obj, EventArgs ea) { string user = comboBox_user.Text; // matching password string password_input = textBox_password.Text; Order order = new Order(); UserInfo userInfo = new UserInfo(); userInfo.UserID = user; userID = user; userInfo.Password = password_input; Password = password_input; userInfo.Order = order.OrderCodes["login"]; button_login.Enabled = false; LoadingForm loadingForm = new LoadingForm(); loadingForm.setInfo(userID, Password, serverURI, serverPort); DialogResult dialogResult = loadingForm.ShowDialog(); if (dialogResult.Equals(DialogResult.OK)) { label_errorInfo.Visible = false; //loadingForm.Visible = false; MyConfig.writeUserTrack(comboBox_user.Text); User_Info = loadingForm.User_Info; UserLocalInfo User_LocalInfo = MyConfig.getUserLocalInfo(User_Info.UserID); if (!Directory.Exists(User_LocalInfo.SyncPath)) { User_LocalInfo.SyncPath = MyConfig.PATH_USER + "/" + User_Info.UserID + "/" + MyConfig.NAME_FOLDER_SYNC; } navigateToMainWindow(User_Info); this.Hide(); loadingForm.Dispose(); } else if (dialogResult.Equals(DialogResult.No)) { User_Info = loadingForm.User_Info; ErrorCode errorCode = new ErrorCode(); label_errorInfo.Text = "登录失败,原因: " + errorCode.TableErrorCode[User_Info.error_code]; //label_errorInfo.Text = "登录失败,错误码:" + User_Info.error_code.ToString(); label_errorInfo.Visible = true; button_login.Enabled = true; } else { button_login.Enabled = true; } if (loadingForm != null) { loadingForm.Close(); } /* 测试主窗体 * * User_Info.UserID = comboBox_user.Text; * User_Info.UserName = "******"; * User_Info.Password = textBox_password.Text; * User_Info.SyncServerAddress = "http://192.168.222.128/helo"; * User_Info.FileKey = MyConfig.PASSWORD_FILE_ENCRYPTION; * UserLocalInfo User_LocalInfo = MyConfig.getUserLocalInfo(User_Info.UserID); * if (User_LocalInfo == null) * { * User_LocalInfo = new UserLocalInfo(); * User_LocalInfo.SyncPath = @"./sync/"; * } * User_LocalInfo.UserId = User_Info.UserID; */ MyConfig.writeUserTrack(comboBox_user.Text); navigateToMainWindow(User_Info); }
/// <summary> /// 想combo中添加选项 /// </summary> void addItemToCombox() { comboBox_user.Items.Clear(); comboBox_user.Items.AddRange(MyConfig.getLocalUserID()); }