private void LoadLogListConfig() { CBox_LogList.BeginUpdate(); { CBox_LogList.Items.Clear(); foreach (var exp in ConfigManager.User.SendPanel_Log_List.Value) { CBox_LogList.Items.Add(exp); } /* 先頭のアイテムを選択 */ if (CBox_LogList.Items.Count > 0) { CBox_LogList.SelectedIndex = 0; } } CBox_LogList.EndUpdate(); }
private void AddLog(string text) { CBox_LogList.BeginUpdate(); { var text_now = CBox_LogList.Text; /* 重複するコマンドを削除 */ CBox_LogList.Items.Remove(text); /* ログの最大値に合わせて古いログを削除 */ if (CBox_LogList.Items.Count >= (ConfigManager.User.SendPanelLogLimit.Value - 1)) { CBox_LogList.Items.RemoveAt(CBox_LogList.Items.Count - 1); } /* 先頭に追加 */ CBox_LogList.Items.Insert(0, text); /* コマンドを復元 */ CBox_LogList.Text = text_now; } CBox_LogList.EndUpdate(); }