コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }