コード例 #1
0
ファイル: TechEditorForm.cs プロジェクト: nkodama/HoI2Editor
        /// <summary>
        ///     発明イベントタブの項目を更新する
        /// </summary>
        /// <param name="item">技術イベント</param>
        private void UpdateEventItems(TechEvent item)
        {
            // 編集項目の値を更新する
            eventIdNumericUpDown.Value = item.Id;
            eventTechNumericUpDown.Value = item.TechId;
            if (Techs.TechIds.Contains(item.TechId))
            {
                eventTechComboBox.SelectedIndex = Techs.TechIds.IndexOf(item.TechId);
            }
            else
            {
                eventTechComboBox.SelectedIndex = -1;
                eventTechComboBox.ResetText();
            }
            UpdateEventPositionList(item);

            // コンボボックスの色を更新する
            eventTechComboBox.Refresh();

            // 編集項目の色を更新する
            eventIdNumericUpDown.ForeColor = item.IsDirty(TechItemId.Id) ? Color.Red : SystemColors.WindowText;
            eventTechNumericUpDown.ForeColor = item.IsDirty(TechItemId.TechId) ? Color.Red : SystemColors.WindowText;
        }