Создан класс ExtentionLocomotive, изменение цвета в FormLocomotiveConfig решено
This commit is contained in:
parent
9957a82e36
commit
d533dd8a04
48
ProjectLocomotive/ProjectLocomotive/ExtentionLocomotive.cs
Normal file
48
ProjectLocomotive/ProjectLocomotive/ExtentionLocomotive.cs
Normal file
@ -0,0 +1,48 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace ProjectLocomotive
|
||||
{
|
||||
internal static class ExtentionLocomotive
|
||||
{
|
||||
private static readonly char _separatorForObject = ':';
|
||||
public static string getDataForSave(this DrawningLocomotive drawningLocomotive)
|
||||
{
|
||||
var locomotive = drawningLocomotive.Locomotivе;
|
||||
var str = $"{locomotive.Speed}{_separatorForObject}{locomotive.Weight}{_separatorForObject}{locomotive.BodyColor.Name}";
|
||||
if (locomotive is not EntityElectricLocomotive warmlyLocomotive)
|
||||
{
|
||||
return str;
|
||||
}
|
||||
return $"{str}{_separatorForObject}{warmlyLocomotive.DopColor.Name}{_separatorForObject}{warmlyLocomotive.ElectroLines}{_separatorForObject}{warmlyLocomotive.ElectroBattery}";
|
||||
}
|
||||
|
||||
public static DrawningLocomotive createDrawningLocomotive(this string info)
|
||||
{
|
||||
string[] strs = info.Split(_separatorForObject);
|
||||
if (strs.Length == 3)
|
||||
{
|
||||
return new DrawningLocomotive(
|
||||
Convert.ToInt32(strs[0]),
|
||||
Convert.ToInt32(strs[1]),
|
||||
Color.FromName(strs[2])
|
||||
);
|
||||
}
|
||||
if (strs.Length == 6)
|
||||
{
|
||||
return new DrawningElectroLocomotive(
|
||||
Convert.ToInt32(strs[0]),
|
||||
Convert.ToInt32(strs[1]),
|
||||
Color.FromName(strs[2]),
|
||||
Color.FromName(strs[3]),
|
||||
Convert.ToBoolean(strs[4]),
|
||||
Convert.ToBoolean(strs[5])
|
||||
);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
@ -172,7 +172,7 @@
|
||||
//
|
||||
// panelGreen
|
||||
//
|
||||
this.panelGreen.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(0)))));
|
||||
this.panelGreen.BackColor = System.Drawing.Color.Green;
|
||||
this.panelGreen.Location = new System.Drawing.Point(90, 39);
|
||||
this.panelGreen.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.panelGreen.Name = "panelGreen";
|
||||
|
Loading…
Reference in New Issue
Block a user