Добавлено изменение цвета панели определенного автомобиля

This commit is contained in:
2024-10-10 13:47:29 +03:00
parent 5dc3e6269c
commit 7f178888a5
42 changed files with 644 additions and 399 deletions

View File

@@ -28,255 +28,270 @@
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
this.MainPanel = new System.Windows.Forms.Panel();
this.PhotoPanel = new System.Windows.Forms.Panel();
this.PhotoBox = new System.Windows.Forms.PictureBox();
this.MoneyPanel = new System.Windows.Forms.Panel();
this.MoneyTextBox = new System.Windows.Forms.TextBox();
this.MoneyLabel = new System.Windows.Forms.Label();
this.ClassPanel = new System.Windows.Forms.Panel();
this.ClassTextBox = new System.Windows.Forms.TextBox();
this.ClassLabel = new System.Windows.Forms.Label();
this.NamePanel = new System.Windows.Forms.Panel();
this.ManufacturerLabel = new System.Windows.Forms.Label();
this.NameLabel = new System.Windows.Forms.Label();
this.ModelPanel = new System.Windows.Forms.Panel();
this.ModelTextBox = new System.Windows.Forms.TextBox();
this.ModelLabel = new System.Windows.Forms.Label();
this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components);
this.MainPanel.SuspendLayout();
this.PhotoPanel.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.PhotoBox)).BeginInit();
this.MoneyPanel.SuspendLayout();
this.ClassPanel.SuspendLayout();
this.NamePanel.SuspendLayout();
this.ModelPanel.SuspendLayout();
this.SuspendLayout();
components = new System.ComponentModel.Container();
MainPanel = new Panel();
PhotoPanel = new Panel();
PhotoBox = new PictureBox();
MoneyPanel = new Panel();
MoneyTextBox = new TextBox();
MoneyLabel = new Label();
ClassPanel = new Panel();
ClassTextBox = new TextBox();
ClassLabel = new Label();
NamePanel = new Panel();
ManufacturerLabel = new Label();
NameLabel = new Label();
ModelPanel = new Panel();
ModelTextBox = new TextBox();
ModelLabel = new Label();
contextMenuStrip1 = new ContextMenuStrip(components);
MainPanel.SuspendLayout();
PhotoPanel.SuspendLayout();
((System.ComponentModel.ISupportInitialize)PhotoBox).BeginInit();
MoneyPanel.SuspendLayout();
ClassPanel.SuspendLayout();
NamePanel.SuspendLayout();
ModelPanel.SuspendLayout();
SuspendLayout();
//
// MainPanel
//
this.MainPanel.Controls.Add(this.PhotoPanel);
this.MainPanel.Controls.Add(this.MoneyPanel);
this.MainPanel.Controls.Add(this.ClassPanel);
this.MainPanel.Controls.Add(this.NamePanel);
this.MainPanel.Controls.Add(this.ModelPanel);
this.MainPanel.Dock = System.Windows.Forms.DockStyle.Fill;
this.MainPanel.Location = new System.Drawing.Point(0, 0);
this.MainPanel.Name = "MainPanel";
this.MainPanel.Size = new System.Drawing.Size(210, 204);
this.MainPanel.TabIndex = 0;
MainPanel.Controls.Add(PhotoPanel);
MainPanel.Controls.Add(MoneyPanel);
MainPanel.Controls.Add(ClassPanel);
MainPanel.Controls.Add(NamePanel);
MainPanel.Controls.Add(ModelPanel);
MainPanel.Dock = DockStyle.Fill;
MainPanel.Location = new Point(0, 0);
MainPanel.Margin = new Padding(4, 3, 4, 3);
MainPanel.Name = "MainPanel";
MainPanel.Size = new Size(245, 235);
MainPanel.TabIndex = 0;
//
// PhotoPanel
//
this.PhotoPanel.Controls.Add(this.PhotoBox);
this.PhotoPanel.Dock = System.Windows.Forms.DockStyle.Fill;
this.PhotoPanel.Location = new System.Drawing.Point(0, 18);
this.PhotoPanel.Name = "PhotoPanel";
this.PhotoPanel.Size = new System.Drawing.Size(210, 135);
this.PhotoPanel.TabIndex = 4;
PhotoPanel.Controls.Add(PhotoBox);
PhotoPanel.Dock = DockStyle.Fill;
PhotoPanel.Location = new Point(0, 18);
PhotoPanel.Margin = new Padding(4, 3, 4, 3);
PhotoPanel.Name = "PhotoPanel";
PhotoPanel.Size = new Size(245, 166);
PhotoPanel.TabIndex = 4;
//
// PhotoBox
//
this.PhotoBox.Dock = System.Windows.Forms.DockStyle.Fill;
this.PhotoBox.Location = new System.Drawing.Point(0, 0);
this.PhotoBox.Name = "PhotoBox";
this.PhotoBox.Size = new System.Drawing.Size(210, 135);
this.PhotoBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
this.PhotoBox.TabIndex = 0;
this.PhotoBox.TabStop = false;
PhotoBox.Dock = DockStyle.Fill;
PhotoBox.Location = new Point(0, 0);
PhotoBox.Margin = new Padding(4, 3, 4, 3);
PhotoBox.Name = "PhotoBox";
PhotoBox.Size = new Size(245, 166);
PhotoBox.SizeMode = PictureBoxSizeMode.Zoom;
PhotoBox.TabIndex = 0;
PhotoBox.TabStop = false;
//
// MoneyPanel
//
this.MoneyPanel.AutoSize = true;
this.MoneyPanel.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
this.MoneyPanel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.MoneyPanel.Controls.Add(this.MoneyTextBox);
this.MoneyPanel.Controls.Add(this.MoneyLabel);
this.MoneyPanel.Dock = System.Windows.Forms.DockStyle.Bottom;
this.MoneyPanel.Location = new System.Drawing.Point(0, 153);
this.MoneyPanel.Name = "MoneyPanel";
this.MoneyPanel.Size = new System.Drawing.Size(210, 17);
this.MoneyPanel.TabIndex = 3;
MoneyPanel.AutoSize = true;
MoneyPanel.AutoSizeMode = AutoSizeMode.GrowAndShrink;
MoneyPanel.BorderStyle = BorderStyle.FixedSingle;
MoneyPanel.Controls.Add(MoneyTextBox);
MoneyPanel.Controls.Add(MoneyLabel);
MoneyPanel.Dock = DockStyle.Bottom;
MoneyPanel.Location = new Point(0, 184);
MoneyPanel.Margin = new Padding(4, 3, 4, 3);
MoneyPanel.Name = "MoneyPanel";
MoneyPanel.Size = new Size(245, 17);
MoneyPanel.TabIndex = 3;
//
// MoneyTextBox
//
this.MoneyTextBox.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.MoneyTextBox.Dock = System.Windows.Forms.DockStyle.Top;
this.MoneyTextBox.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
this.MoneyTextBox.Location = new System.Drawing.Point(56, 0);
this.MoneyTextBox.Name = "MoneyTextBox";
this.MoneyTextBox.Size = new System.Drawing.Size(152, 15);
this.MoneyTextBox.TabIndex = 1;
this.MoneyTextBox.Enter += new System.EventHandler(this.carPrice_Enter);
this.MoneyTextBox.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.carPrice_KeyPress);
this.MoneyTextBox.Leave += new System.EventHandler(this.carPrice_Leave);
MoneyTextBox.BorderStyle = BorderStyle.None;
MoneyTextBox.Dock = DockStyle.Top;
MoneyTextBox.Font = new Font("Microsoft Sans Serif", 9.75F, FontStyle.Regular, GraphicsUnit.Point);
MoneyTextBox.Location = new Point(56, 0);
MoneyTextBox.Margin = new Padding(4, 3, 4, 3);
MoneyTextBox.Name = "MoneyTextBox";
MoneyTextBox.Size = new Size(187, 15);
MoneyTextBox.TabIndex = 1;
MoneyTextBox.Enter += carPrice_Enter;
MoneyTextBox.KeyPress += carPrice_KeyPress;
MoneyTextBox.Leave += carPrice_Leave;
//
// MoneyLabel
//
this.MoneyLabel.AutoSize = true;
this.MoneyLabel.Dock = System.Windows.Forms.DockStyle.Left;
this.MoneyLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
this.MoneyLabel.Location = new System.Drawing.Point(0, 0);
this.MoneyLabel.Name = "MoneyLabel";
this.MoneyLabel.Size = new System.Drawing.Size(56, 16);
this.MoneyLabel.TabIndex = 0;
this.MoneyLabel.Text = "Деньги:";
MoneyLabel.AutoSize = true;
MoneyLabel.Dock = DockStyle.Left;
MoneyLabel.Font = new Font("Microsoft Sans Serif", 9.75F, FontStyle.Regular, GraphicsUnit.Point);
MoneyLabel.Location = new Point(0, 0);
MoneyLabel.Margin = new Padding(4, 0, 4, 0);
MoneyLabel.Name = "MoneyLabel";
MoneyLabel.Size = new Size(56, 16);
MoneyLabel.TabIndex = 0;
MoneyLabel.Text = "Деньги:";
//
// ClassPanel
//
this.ClassPanel.AutoSize = true;
this.ClassPanel.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
this.ClassPanel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.ClassPanel.Controls.Add(this.ClassTextBox);
this.ClassPanel.Controls.Add(this.ClassLabel);
this.ClassPanel.Dock = System.Windows.Forms.DockStyle.Bottom;
this.ClassPanel.Location = new System.Drawing.Point(0, 170);
this.ClassPanel.Name = "ClassPanel";
this.ClassPanel.Size = new System.Drawing.Size(210, 17);
this.ClassPanel.TabIndex = 2;
ClassPanel.AutoSize = true;
ClassPanel.AutoSizeMode = AutoSizeMode.GrowAndShrink;
ClassPanel.BorderStyle = BorderStyle.FixedSingle;
ClassPanel.Controls.Add(ClassTextBox);
ClassPanel.Controls.Add(ClassLabel);
ClassPanel.Dock = DockStyle.Bottom;
ClassPanel.Location = new Point(0, 201);
ClassPanel.Margin = new Padding(4, 3, 4, 3);
ClassPanel.Name = "ClassPanel";
ClassPanel.Size = new Size(245, 17);
ClassPanel.TabIndex = 2;
//
// ClassTextBox
//
this.ClassTextBox.BackColor = System.Drawing.Color.White;
this.ClassTextBox.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.ClassTextBox.Dock = System.Windows.Forms.DockStyle.Top;
this.ClassTextBox.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
this.ClassTextBox.Location = new System.Drawing.Point(48, 0);
this.ClassTextBox.Name = "ClassTextBox";
this.ClassTextBox.ReadOnly = true;
this.ClassTextBox.Size = new System.Drawing.Size(160, 15);
this.ClassTextBox.TabIndex = 3;
ClassTextBox.BackColor = SystemColors.Window;
ClassTextBox.BorderStyle = BorderStyle.None;
ClassTextBox.Dock = DockStyle.Top;
ClassTextBox.Font = new Font("Microsoft Sans Serif", 9.75F, FontStyle.Regular, GraphicsUnit.Point);
ClassTextBox.Location = new Point(48, 0);
ClassTextBox.Margin = new Padding(4, 3, 4, 3);
ClassTextBox.Name = "ClassTextBox";
ClassTextBox.ReadOnly = true;
ClassTextBox.Size = new Size(195, 15);
ClassTextBox.TabIndex = 3;
//
// ClassLabel
//
this.ClassLabel.AutoSize = true;
this.ClassLabel.Dock = System.Windows.Forms.DockStyle.Left;
this.ClassLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
this.ClassLabel.Location = new System.Drawing.Point(0, 0);
this.ClassLabel.Name = "ClassLabel";
this.ClassLabel.Size = new System.Drawing.Size(48, 16);
this.ClassLabel.TabIndex = 0;
this.ClassLabel.Text = "Класс:";
ClassLabel.AutoSize = true;
ClassLabel.Dock = DockStyle.Left;
ClassLabel.Font = new Font("Microsoft Sans Serif", 9.75F, FontStyle.Regular, GraphicsUnit.Point);
ClassLabel.Location = new Point(0, 0);
ClassLabel.Margin = new Padding(4, 0, 4, 0);
ClassLabel.Name = "ClassLabel";
ClassLabel.Size = new Size(48, 16);
ClassLabel.TabIndex = 0;
ClassLabel.Text = "Класс:";
//
// NamePanel
//
this.NamePanel.AutoSize = true;
this.NamePanel.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
this.NamePanel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.NamePanel.Controls.Add(this.ManufacturerLabel);
this.NamePanel.Controls.Add(this.NameLabel);
this.NamePanel.Dock = System.Windows.Forms.DockStyle.Top;
this.NamePanel.Location = new System.Drawing.Point(0, 0);
this.NamePanel.Name = "NamePanel";
this.NamePanel.Size = new System.Drawing.Size(210, 18);
this.NamePanel.TabIndex = 1;
NamePanel.AutoSize = true;
NamePanel.AutoSizeMode = AutoSizeMode.GrowAndShrink;
NamePanel.BorderStyle = BorderStyle.FixedSingle;
NamePanel.Controls.Add(ManufacturerLabel);
NamePanel.Controls.Add(NameLabel);
NamePanel.Dock = DockStyle.Top;
NamePanel.Location = new Point(0, 0);
NamePanel.Margin = new Padding(4, 3, 4, 3);
NamePanel.Name = "NamePanel";
NamePanel.Size = new Size(245, 18);
NamePanel.TabIndex = 1;
//
// ManufacturerLabel
//
this.ManufacturerLabel.AutoSize = true;
this.ManufacturerLabel.Dock = System.Windows.Forms.DockStyle.Right;
this.ManufacturerLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
this.ManufacturerLabel.Location = new System.Drawing.Point(159, 0);
this.ManufacturerLabel.Name = "ManufacturerLabel";
this.ManufacturerLabel.Size = new System.Drawing.Size(49, 16);
this.ManufacturerLabel.TabIndex = 1;
this.ManufacturerLabel.Text = "Марка";
ManufacturerLabel.AutoSize = true;
ManufacturerLabel.Dock = DockStyle.Right;
ManufacturerLabel.Font = new Font("Microsoft Sans Serif", 9.75F, FontStyle.Regular, GraphicsUnit.Point);
ManufacturerLabel.Location = new Point(194, 0);
ManufacturerLabel.Margin = new Padding(4, 0, 4, 0);
ManufacturerLabel.Name = "ManufacturerLabel";
ManufacturerLabel.Size = new Size(49, 16);
ManufacturerLabel.TabIndex = 1;
ManufacturerLabel.Text = "Марка";
//
// NameLabel
//
this.NameLabel.AutoSize = true;
this.NameLabel.Dock = System.Windows.Forms.DockStyle.Fill;
this.NameLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
this.NameLabel.Location = new System.Drawing.Point(0, 0);
this.NameLabel.Name = "NameLabel";
this.NameLabel.Size = new System.Drawing.Size(73, 16);
this.NameLabel.TabIndex = 0;
this.NameLabel.Text = "Название";
NameLabel.AutoSize = true;
NameLabel.Dock = DockStyle.Fill;
NameLabel.Font = new Font("Microsoft Sans Serif", 9.75F, FontStyle.Regular, GraphicsUnit.Point);
NameLabel.Location = new Point(0, 0);
NameLabel.Margin = new Padding(4, 0, 4, 0);
NameLabel.Name = "NameLabel";
NameLabel.Size = new Size(73, 16);
NameLabel.TabIndex = 0;
NameLabel.Text = "Название";
//
// ModelPanel
//
this.ModelPanel.AutoSize = true;
this.ModelPanel.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
this.ModelPanel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.ModelPanel.Controls.Add(this.ModelTextBox);
this.ModelPanel.Controls.Add(this.ModelLabel);
this.ModelPanel.Dock = System.Windows.Forms.DockStyle.Bottom;
this.ModelPanel.Location = new System.Drawing.Point(0, 187);
this.ModelPanel.Name = "ModelPanel";
this.ModelPanel.Size = new System.Drawing.Size(210, 17);
this.ModelPanel.TabIndex = 0;
ModelPanel.AutoSize = true;
ModelPanel.AutoSizeMode = AutoSizeMode.GrowAndShrink;
ModelPanel.BorderStyle = BorderStyle.FixedSingle;
ModelPanel.Controls.Add(ModelTextBox);
ModelPanel.Controls.Add(ModelLabel);
ModelPanel.Dock = DockStyle.Bottom;
ModelPanel.Location = new Point(0, 218);
ModelPanel.Margin = new Padding(4, 3, 4, 3);
ModelPanel.Name = "ModelPanel";
ModelPanel.Size = new Size(245, 17);
ModelPanel.TabIndex = 0;
//
// ModelTextBox
//
this.ModelTextBox.BackColor = System.Drawing.Color.White;
this.ModelTextBox.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.ModelTextBox.Dock = System.Windows.Forms.DockStyle.Top;
this.ModelTextBox.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
this.ModelTextBox.Location = new System.Drawing.Point(60, 0);
this.ModelTextBox.Name = "ModelTextBox";
this.ModelTextBox.ReadOnly = true;
this.ModelTextBox.Size = new System.Drawing.Size(148, 15);
this.ModelTextBox.TabIndex = 2;
ModelTextBox.BackColor = SystemColors.Window;
ModelTextBox.BorderStyle = BorderStyle.None;
ModelTextBox.Dock = DockStyle.Top;
ModelTextBox.Font = new Font("Microsoft Sans Serif", 9.75F, FontStyle.Regular, GraphicsUnit.Point);
ModelTextBox.Location = new Point(60, 0);
ModelTextBox.Margin = new Padding(4, 3, 4, 3);
ModelTextBox.Name = "ModelTextBox";
ModelTextBox.ReadOnly = true;
ModelTextBox.Size = new Size(183, 15);
ModelTextBox.TabIndex = 2;
//
// ModelLabel
//
this.ModelLabel.AutoSize = true;
this.ModelLabel.Dock = System.Windows.Forms.DockStyle.Left;
this.ModelLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
this.ModelLabel.Location = new System.Drawing.Point(0, 0);
this.ModelLabel.Name = "ModelLabel";
this.ModelLabel.Size = new System.Drawing.Size(60, 16);
this.ModelLabel.TabIndex = 0;
this.ModelLabel.Text = "Модель:";
ModelLabel.AutoSize = true;
ModelLabel.Dock = DockStyle.Left;
ModelLabel.Font = new Font("Microsoft Sans Serif", 9.75F, FontStyle.Regular, GraphicsUnit.Point);
ModelLabel.Location = new Point(0, 0);
ModelLabel.Margin = new Padding(4, 0, 4, 0);
ModelLabel.Name = "ModelLabel";
ModelLabel.Size = new Size(60, 16);
ModelLabel.TabIndex = 0;
ModelLabel.Text = "Модель:";
//
// contextMenuStrip1
//
this.contextMenuStrip1.Name = "contextMenuStrip1";
this.contextMenuStrip1.Size = new System.Drawing.Size(61, 4);
contextMenuStrip1.Name = "contextMenuStrip1";
contextMenuStrip1.Size = new Size(61, 4);
//
// CarControl
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.Color.White;
this.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.Controls.Add(this.MainPanel);
this.Name = "CarControl";
this.Size = new System.Drawing.Size(210, 204);
this.MainPanel.ResumeLayout(false);
this.MainPanel.PerformLayout();
this.PhotoPanel.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.PhotoBox)).EndInit();
this.MoneyPanel.ResumeLayout(false);
this.MoneyPanel.PerformLayout();
this.ClassPanel.ResumeLayout(false);
this.ClassPanel.PerformLayout();
this.NamePanel.ResumeLayout(false);
this.NamePanel.PerformLayout();
this.ModelPanel.ResumeLayout(false);
this.ModelPanel.PerformLayout();
this.ResumeLayout(false);
AutoScaleDimensions = new SizeF(7F, 15F);
AutoScaleMode = AutoScaleMode.Font;
BackColor = Color.White;
BorderStyle = BorderStyle.FixedSingle;
Controls.Add(MainPanel);
Margin = new Padding(4, 3, 4, 3);
Name = "CarControl";
Size = new Size(245, 235);
MainPanel.ResumeLayout(false);
MainPanel.PerformLayout();
PhotoPanel.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)PhotoBox).EndInit();
MoneyPanel.ResumeLayout(false);
MoneyPanel.PerformLayout();
ClassPanel.ResumeLayout(false);
ClassPanel.PerformLayout();
NamePanel.ResumeLayout(false);
NamePanel.PerformLayout();
ModelPanel.ResumeLayout(false);
ModelPanel.PerformLayout();
ResumeLayout(false);
}
#endregion
private System.Windows.Forms.Panel MainPanel;
private System.Windows.Forms.Panel MoneyPanel;
private System.Windows.Forms.Label MoneyLabel;
private System.Windows.Forms.Panel ClassPanel;
private System.Windows.Forms.Label ClassLabel;
private System.Windows.Forms.Panel NamePanel;
private System.Windows.Forms.Label NameLabel;
private System.Windows.Forms.Panel ModelPanel;
private System.Windows.Forms.Label ModelLabel;
private System.Windows.Forms.Panel PhotoPanel;
private System.Windows.Forms.PictureBox PhotoBox;
private System.Windows.Forms.Label ManufacturerLabel;
private System.Windows.Forms.TextBox MoneyTextBox;
private System.Windows.Forms.ContextMenuStrip contextMenuStrip1;
private System.Windows.Forms.TextBox ModelTextBox;
private System.Windows.Forms.TextBox ClassTextBox;
private Panel MainPanel;
private Panel MoneyPanel;
private Label MoneyLabel;
private Panel ClassPanel;
private Label ClassLabel;
private Panel NamePanel;
private Label NameLabel;
private Panel ModelPanel;
private Label ModelLabel;
private Panel PhotoPanel;
private PictureBox PhotoBox;
private Label ManufacturerLabel;
private TextBox MoneyTextBox;
private ContextMenuStrip contextMenuStrip1;
private TextBox ModelTextBox;
private TextBox ClassTextBox;
}
}

View File

@@ -5,6 +5,7 @@ using System.Net.Http;
using System.Threading.Tasks;
using System.Windows.Forms;
using GtaVUsersInfo.Helpers;
using GtaVUsersInfo.Sources;
namespace GtaVUsersInfo.Controls
{
@@ -12,6 +13,7 @@ namespace GtaVUsersInfo.Controls
{
private static readonly HttpClient httpClient = new HttpClient();
private Car car;
public Car Car
{
get { return car; }
@@ -36,6 +38,8 @@ namespace GtaVUsersInfo.Controls
ModelTextBox.Text = Car.Model;
MoneyTextBox.Text = '$' + Car.Price.ToString();
ChangeColor();
LoadImageAsync(Car.Photo);
}
@@ -111,5 +115,25 @@ namespace GtaVUsersInfo.Controls
e.Handled = true;
}
}
private void ChangeColor()
{
this.BackColor = car.color;
MoneyTextBox.BackColor = car.color;
ClassTextBox.BackColor = car.color;
ModelTextBox.BackColor = car.color;
}
public void ChangeColor(object sender, EventArgs e)
{
using (ColorDialog colorDialog = new ColorDialog())
{
if (colorDialog.ShowDialog() == DialogResult.OK)
{
car.color = colorDialog.Color;
ChangeColor();
}
}
}
}
}

View File

@@ -1,24 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Color1" type="System.Drawing.Color, System.Drawing"">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
@@ -26,36 +26,36 @@
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->

View File

@@ -28,57 +28,69 @@
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
this.myMenuStrip = new System.Windows.Forms.ContextMenuStrip(this.components);
this.addNewToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.editToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.deleteToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.myMenuStrip.SuspendLayout();
this.SuspendLayout();
components = new System.ComponentModel.Container();
myMenuStrip = new ContextMenuStrip(components);
addNewToolStripMenuItem = new ToolStripMenuItem();
editToolStripMenuItem = new ToolStripMenuItem();
deleteToolStripMenuItem = new ToolStripMenuItem();
colorToolStripMenuItem = new ToolStripMenuItem();
toolStripSeparator1 = new ToolStripSeparator();
myMenuStrip.SuspendLayout();
SuspendLayout();
//
// myMenuStrip
//
this.myMenuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.addNewToolStripMenuItem,
this.editToolStripMenuItem,
this.deleteToolStripMenuItem});
this.myMenuStrip.Name = "contextMenuStrip";
this.myMenuStrip.Size = new System.Drawing.Size(181, 92);
myMenuStrip.Items.AddRange(new ToolStripItem[] { addNewToolStripMenuItem, editToolStripMenuItem, deleteToolStripMenuItem, toolStripSeparator1, colorToolStripMenuItem });
myMenuStrip.Name = "contextMenuStrip";
myMenuStrip.Size = new Size(181, 120);
//
// addNewToolStripMenuItem
//
this.addNewToolStripMenuItem.Name = "addNewToolStripMenuItem";
this.addNewToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
this.addNewToolStripMenuItem.Text = "Создать";
addNewToolStripMenuItem.Name = "addNewToolStripMenuItem";
addNewToolStripMenuItem.Size = new Size(180, 22);
addNewToolStripMenuItem.Text = "Создать";
//
// editToolStripMenuItem
//
this.editToolStripMenuItem.Name = "editToolStripMenuItem";
this.editToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
this.editToolStripMenuItem.Text = "Изменить";
editToolStripMenuItem.Name = "editToolStripMenuItem";
editToolStripMenuItem.Size = new Size(180, 22);
editToolStripMenuItem.Text = "Изменить";
//
// deleteToolStripMenuItem
//
this.deleteToolStripMenuItem.Name = "deleteToolStripMenuItem";
this.deleteToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
this.deleteToolStripMenuItem.Text = "Удалить";
deleteToolStripMenuItem.Name = "deleteToolStripMenuItem";
deleteToolStripMenuItem.Size = new Size(180, 22);
deleteToolStripMenuItem.Text = "Удалить";
//
// CarMenuStrip
// colorToolStripMenuItem
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Name = "CarMenuStrip";
this.Size = new System.Drawing.Size(158, 245);
this.myMenuStrip.ResumeLayout(false);
this.ResumeLayout(false);
colorToolStripMenuItem.Name = "colorToolStripMenuItem";
colorToolStripMenuItem.Size = new Size(180, 22);
colorToolStripMenuItem.Text = "Цвет";
//
// toolStripSeparator1
//
toolStripSeparator1.Name = "toolStripSeparator1";
toolStripSeparator1.Size = new Size(177, 6);
//
// CarItemMenuStrip
//
AutoScaleDimensions = new SizeF(7F, 15F);
AutoScaleMode = AutoScaleMode.Font;
Margin = new Padding(4, 3, 4, 3);
Name = "CarItemMenuStrip";
Size = new Size(184, 283);
myMenuStrip.ResumeLayout(false);
ResumeLayout(false);
}
#endregion
private System.Windows.Forms.ContextMenuStrip myMenuStrip;
private System.Windows.Forms.ToolStripMenuItem addNewToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem editToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem deleteToolStripMenuItem;
private ContextMenuStrip myMenuStrip;
private ToolStripMenuItem addNewToolStripMenuItem;
private ToolStripMenuItem editToolStripMenuItem;
private ToolStripMenuItem deleteToolStripMenuItem;
private ToolStripSeparator toolStripSeparator1;
private ToolStripMenuItem colorToolStripMenuItem;
}
}

View File

@@ -19,19 +19,21 @@ namespace GtaVUsersInfo.Controls
public CarControl Car;
public CarItemMenuStrip(EventHandler add, EventHandler edit, EventHandler delete, CarControl car)
public CarItemMenuStrip(EventHandler add, EventHandler edit, EventHandler delete, EventHandler color, CarControl car)
{
InitializeComponent();
addNewToolStripMenuItem.Click += add;
editToolStripMenuItem.Click += edit;
deleteToolStripMenuItem.Click += delete;
colorToolStripMenuItem.Click += color;
Car = car;
addNewToolStripMenuItem.Tag = this;
editToolStripMenuItem.Tag = this;
deleteToolStripMenuItem.Tag = this;
colorToolStripMenuItem.Tag = this;
}
}
}

View File

@@ -1,24 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Color1" type="System.Drawing.Color, System.Drawing"">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
@@ -26,36 +26,36 @@
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->

View File

@@ -28,64 +28,67 @@
/// </summary>
private void InitializeComponent()
{
this.namePanel = new System.Windows.Forms.Panel();
this.Textbox = new System.Windows.Forms.TextBox();
this.Label = new System.Windows.Forms.Label();
this.namePanel.SuspendLayout();
this.SuspendLayout();
namePanel = new Panel();
Textbox = new TextBox();
Label = new Label();
namePanel.SuspendLayout();
SuspendLayout();
//
// namePanel
//
this.namePanel.AutoSize = true;
this.namePanel.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
this.namePanel.Controls.Add(this.Textbox);
this.namePanel.Controls.Add(this.Label);
this.namePanel.Dock = System.Windows.Forms.DockStyle.Top;
this.namePanel.Location = new System.Drawing.Point(0, 0);
this.namePanel.Name = "namePanel";
this.namePanel.Padding = new System.Windows.Forms.Padding(2);
this.namePanel.Size = new System.Drawing.Size(150, 37);
this.namePanel.TabIndex = 2;
namePanel.AutoSize = true;
namePanel.AutoSizeMode = AutoSizeMode.GrowAndShrink;
namePanel.Controls.Add(Textbox);
namePanel.Controls.Add(Label);
namePanel.Dock = DockStyle.Top;
namePanel.Location = new Point(0, 0);
namePanel.Margin = new Padding(4, 3, 4, 3);
namePanel.Name = "namePanel";
namePanel.Padding = new Padding(2);
namePanel.Size = new Size(175, 42);
namePanel.TabIndex = 2;
//
// Textbox
//
this.Textbox.Dock = System.Windows.Forms.DockStyle.Top;
this.Textbox.ImeMode = System.Windows.Forms.ImeMode.NoControl;
this.Textbox.Location = new System.Drawing.Point(2, 15);
this.Textbox.Name = "Textbox";
this.Textbox.Size = new System.Drawing.Size(146, 20);
this.Textbox.TabIndex = 1;
this.Textbox.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.textBox_KeyPress);
Textbox.Dock = DockStyle.Top;
Textbox.ImeMode = ImeMode.NoControl;
Textbox.Location = new Point(2, 17);
Textbox.Margin = new Padding(4, 3, 4, 3);
Textbox.Name = "Textbox";
Textbox.Size = new Size(171, 23);
Textbox.TabIndex = 1;
Textbox.KeyPress += textBox_KeyPress;
//
// Label
//
this.Label.AutoSize = true;
this.Label.Dock = System.Windows.Forms.DockStyle.Top;
this.Label.Location = new System.Drawing.Point(2, 2);
this.Label.Name = "Label";
this.Label.Size = new System.Drawing.Size(32, 13);
this.Label.TabIndex = 0;
this.Label.Text = "Имя:";
Label.AutoSize = true;
Label.Dock = DockStyle.Top;
Label.Location = new Point(2, 2);
Label.Margin = new Padding(4, 0, 4, 0);
Label.Name = "Label";
Label.Size = new Size(34, 15);
Label.TabIndex = 0;
Label.Text = "Имя:";
//
// ParameterControl
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.AutoSize = true;
this.Controls.Add(this.namePanel);
this.Name = "ParameterControl";
this.Size = new System.Drawing.Size(150, 37);
this.namePanel.ResumeLayout(false);
this.namePanel.PerformLayout();
this.ResumeLayout(false);
this.PerformLayout();
AutoScaleDimensions = new SizeF(7F, 15F);
AutoScaleMode = AutoScaleMode.Font;
AutoSize = true;
Controls.Add(namePanel);
Margin = new Padding(4, 3, 4, 3);
Name = "ParameterControl";
Size = new Size(175, 48);
namePanel.ResumeLayout(false);
namePanel.PerformLayout();
ResumeLayout(false);
PerformLayout();
}
#endregion
private System.Windows.Forms.Panel namePanel;
private System.Windows.Forms.TextBox Textbox;
private System.Windows.Forms.Label Label;
private Panel namePanel;
private TextBox Textbox;
private Label Label;
}
}

View File

@@ -12,8 +12,8 @@ namespace GtaVUsersInfo.Controls
{
public partial class ParameterControl : UserControl
{
public string ParamName
{
public string ParamName
{
get { return Label.Text.TrimEnd(':'); }
set { Label.Text = value + ':'; }
}

View File

@@ -1,24 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Color1" type="System.Drawing.Color, System.Drawing"">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
@@ -26,36 +26,36 @@
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->