This commit is contained in:
Ismailov_Rovshan 2023-09-21 10:11:33 +04:00
parent f47f91884e
commit a7de435bf2
4 changed files with 18 additions and 10 deletions

View File

@ -10,6 +10,7 @@ using System.Windows.Forms;
namespace VisualComponentsLib
{
//Выпадающий список.Список заполняется через метод, передающий список строк
public partial class MyDropDownList : UserControl
{
public MyDropDownList()

View File

@ -11,12 +11,13 @@ using System.Windows.Forms;
namespace VisualComponentsLib
{
//Поле для ввода адреса электронной почты (адрес электронной почты должен соответствовать шаблону)
public partial class MyEmailTextBox : UserControl
{
//Шаблон для textbox
private string pattern;
//Пример ввода
private string example = "ti@gmail.com";
private string example = "example@gmail.com";
public MyEmailTextBox()
{
InitializeComponent();
@ -72,7 +73,7 @@ namespace VisualComponentsLib
}
private void textBox_Enter(object sender, EventArgs e)
{
int VisibleTime = 2000; //ms
int VisibleTime = 2000;
ToolTip tooltip = new ToolTip();
tooltip.Show(example, emailTextBox, 30, -20, VisibleTime);
}

View File

@ -10,6 +10,7 @@ using System.Windows.Forms;
namespace VisualComponentsLib
{
//Список значений. Список заполняется через метод, передающий список объектов
public partial class MyListBoxObjects : UserControl
{
//Макетная строка
@ -81,17 +82,21 @@ namespace VisualComponentsLib
}
return curObject;
}
public string Error
{
get; private set;
}
//параметризованный метод, у которого в передаваемых параметрах идет список объектов некого класса и через этот список идет заполнение ListBox;
public void AddInListBox<T>(List<T> objects)
{
if (layoutString == null || startSymbol == null || endSymbol == null)
{
MessageBox.Show("заполните информацию о макетной строке");
Error = "заполните информацию о макетной строке";
return;
}
if (!layoutString.Contains(startSymbol) || !layoutString.Contains(endSymbol))
{
MessageBox.Show("Макетная строка не содержит нужные элементы");
Error = "Макетная строка не содержит нужные элементы";
return;
}
foreach (var item in objects)

View File

@ -18,15 +18,15 @@ namespace WinForms
public FormForComponents()
{
list = new List<string>();
list.AddRange(new string[] { "хлеб", "молоко", "колбаса" });
Student student1 = new Student("Васильев", "ПИбд-32", "ФИСТ", 3);
Student student2 = new Student("Иванов", "РТбд-11", "РТФ", 1);
Student student3 = new Student("Смирнова", "ЛМККбд-41", "ГФ", 4);
list.AddRange(new string[] { "вилка", "ложка", "нож" });
Student student1 = new Student("Бондаренко", "ПИбд-32", "ФИСТ", 3);
Student student2 = new Student("Алейкин", "РТбд-21", "РТФ", 1);
Student student3 = new Student("Лексин", "ЛМККбд-43", "ГФ", 4);
students.Add(student1);
students.Add(student2);
students.Add(student3);
InitializeComponent();
dropDownList.LoadValues(new List<string>() { "сок", "яблоко", "лук" });
dropDownList.LoadValues(new List<string>() { "вилочка", "ложечка", "ножик" });
emailTextBox.Pattern = @"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$";
listBoxObj.SetLayoutInfo("Фамилия *Name* Группа *Group* Факультет *Faculty* Курс *Course*", "*", "*");
dropDownList.ValueChanged += CustomEventHandler;
@ -67,6 +67,7 @@ namespace WinForms
{
labelShow.Text = "подходит";
}
else labelShow.Text = "не подходит";
}
catch (Exception ex)
{