COP/COP_LabWork/TestForms/TestForm.cs
2024-07-29 20:10:28 +04:00

85 lines
2.1 KiB
C#

using CustomComponents.Objects;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace TestForms
{
public partial class TestForm : Form
{
public TestForm()
{
InitializeComponent();
dropDownList.AddToList("фыв");
dateTextBox.Pattern = "^\\s*(3[01]|[12][0-9]|0?[1-9])\\.(1[012]|0?[1-9])\\.((?:0|1|2)\\d{3})\\s*$";
listBoxObjects.SetLayout("Число: {Date}, День {Day}, Температура {Temperature}", "{", "}");
listBoxObjects.AddItemInList<DaysOfWeek>(new DaysOfWeek(DateTime.Today.AddDays(-3), "Среда", 15));
}
private void ButtonAdd_Click(object sender, EventArgs e)
{
if (!String.IsNullOrEmpty(TextBoxList.Text))
{
dropDownList.AddToList(TextBoxList.Text);
}
else
{
ToolTip tt = new ToolTip();
tt.Show("Заполните поле", TextBoxList, 3000);
}
}
private void ButtonClear_Click(object sender, EventArgs e)
{
dropDownList.ClearList();
}
private void buttonInList_Click(object sender, EventArgs e)
{
if (dateTimePicker.Text == null)
{
return;
}
listBoxObjects.AddItemInList<DaysOfWeek>(new(dateTimePicker.Value, dateTimePicker.Value.ToString("dddd"), Convert.ToInt32(numericUpDown.Value)));
}
private void buttonGet_Click(object sender, EventArgs e)
{
DaysOfWeek dow = listBoxObjects.GetItemFromList<DaysOfWeek>();
if (dow == null || dow.Date == default(DateTime))
{
return;
}
dateTimePicker.Value = dow.Date;
numericUpDown.Value = dow.Temperature;
}
private void ButtonCheckDrop_Click(object sender, EventArgs e)
{
labelShowDrop.Text = dropDownList.Selected;
}
private void ButtonCheckText_Click(object sender, EventArgs e)
{
labelShowText.Text = dateTextBox.TextBoxValue;
}
private void ButtonExample_Click(object sender, EventArgs e)
{
if(textBoxExample.Text == String.Empty)
{
return;
}
dateTextBox.SetExample(textBoxExample.Text);
}
}
}