Не работает контекстное меню.

This commit is contained in:
ElEgEv 2023-10-24 12:52:55 +04:00
parent 911fd9d6c6
commit 19d6cfae36
3 changed files with 116 additions and 27 deletions

View File

@ -40,6 +40,7 @@
pdfTable = new NonVisualComponents.PdfTable(components);
componentWord = new VisualComponentsLib.Components.ComponentWord(components);
button1 = new Button();
contextMenuStrip = new ContextMenuStrip(components);
groupBox.SuspendLayout();
SuspendLayout();
//
@ -47,7 +48,7 @@
//
labelCheck.AutoSize = true;
labelCheck.BorderStyle = BorderStyle.FixedSingle;
labelCheck.Location = new Point(292, 134);
labelCheck.Location = new Point(292, 192);
labelCheck.Name = "labelCheck";
labelCheck.Size = new Size(62, 17);
labelCheck.TabIndex = 1;
@ -55,7 +56,7 @@
//
// buttonCheck
//
buttonCheck.Location = new Point(279, 166);
buttonCheck.Location = new Point(279, 224);
buttonCheck.Name = "buttonCheck";
buttonCheck.Size = new Size(75, 23);
buttonCheck.TabIndex = 2;
@ -65,7 +66,7 @@
//
// myListBox
//
myListBox.Location = new Point(6, 22);
myListBox.Location = new Point(6, 83);
myListBox.MinimumSize = new Size(84, 53);
myListBox.Name = "myListBox";
myListBox.SelectedString = null;
@ -74,14 +75,14 @@
//
// textBoxInput
//
textBoxInput.Location = new Point(254, 25);
textBoxInput.Location = new Point(254, 83);
textBoxInput.Name = "textBoxInput";
textBoxInput.Size = new Size(100, 23);
textBoxInput.TabIndex = 4;
//
// buttonAddList
//
buttonAddList.Location = new Point(279, 54);
buttonAddList.Location = new Point(279, 112);
buttonAddList.Name = "buttonAddList";
buttonAddList.Size = new Size(75, 23);
buttonAddList.TabIndex = 5;
@ -91,7 +92,7 @@
//
// buttonClear
//
buttonClear.Location = new Point(279, 83);
buttonClear.Location = new Point(279, 141);
buttonClear.Name = "buttonClear";
buttonClear.Size = new Size(75, 23);
buttonClear.TabIndex = 6;
@ -107,9 +108,9 @@
groupBox.Controls.Add(buttonAddList);
groupBox.Controls.Add(buttonCheck);
groupBox.Controls.Add(textBoxInput);
groupBox.Location = new Point(12, 12);
groupBox.Location = new Point(12, 71);
groupBox.Name = "groupBox";
groupBox.Size = new Size(368, 271);
groupBox.Size = new Size(368, 329);
groupBox.TabIndex = 7;
groupBox.TabStop = false;
groupBox.Text = "Первый компонент";
@ -120,7 +121,7 @@
//
// button1
//
button1.Location = new Point(407, 24);
button1.Location = new Point(411, 71);
button1.Name = "button1";
button1.Size = new Size(75, 23);
button1.TabIndex = 8;
@ -128,6 +129,11 @@
button1.UseVisualStyleBackColor = true;
button1.Click += Button1_Click;
//
// contextMenuStrip
//
contextMenuStrip.Name = "contextMenuStrip";
contextMenuStrip.Size = new Size(61, 4);
//
// FormMain
//
AutoScaleDimensions = new SizeF(7F, 15F);
@ -155,5 +161,6 @@
private NonVisualComponents.PdfTable pdfTable;
private VisualComponentsLib.Components.ComponentWord componentWord;
private Button button1;
private ContextMenuStrip contextMenuStrip;
}
}

View File

@ -1,37 +1,65 @@
using Contracts.SearchModel;
using Contracts.StorageContracts;
using DatabaseImplement.Implements;
using System;
using System.Windows.Forms;
using VisualComponentsForm.Models;
using VisualComponentsLib.SupportClass;
using static System.Windows.Forms.VisualStyles.VisualStyleElement.Window;
namespace VisualComponentsForm
{
public partial class FormMain : Form
{
private readonly ILabWorkStorage _labWorkStorage;
private int numberObject;
private List<People> peoples;
private List<DataGridViewInfoCol> info;
public FormMain()
public FormMain(ILabWorkStorage labWorkStorage)
{
numberObject = 0;
peoples = new List<People>
{
new People(0, "Íèêèòà", "Ñåðãååâ", 20),
new People(1, "Äàðüÿ", "Áàëáåðîâà", 19),
new People(2, "Äàíèë", "Ìàëèí", 25),
new People(3, "Íèêîëàé", "Ðàñïàåâ", 23)
new People(0, "Никита", "Сергеев", 20),
new People(1, "Дарья", "Балберова", 19),
new People(2, "Данил", "Малин", 25),
new People(3, "Николай", "Распаев", 23)
};
info = new List<DataGridViewInfoCol>
{
new DataGridViewInfoCol("Íîìåð", "Id", 60, true),
new DataGridViewInfoCol("Èìÿ", "Name", 60, true),
new DataGridViewInfoCol("Ôàìèëèÿ", "Surname", 60, true),
new DataGridViewInfoCol("Âîçðàñò", "Age", 60, true)
new DataGridViewInfoCol("Номер", "Id", 60, true),
new DataGridViewInfoCol("Имя", "Name", 60, true),
new DataGridViewInfoCol("Фамилия", "Surname", 60, true),
new DataGridViewInfoCol("Возраст", "Age", 60, true)
};
InitializeComponent();
ToolStripMenuItem createLabWork = new("Создать лаб. раб.");
ToolStripMenuItem updateLabWork = new("Обновить лаб. раб.");
ToolStripMenuItem deleteLabWork = new("Удалить лаб. раб.");
ToolStripMenuItem createSimpleDocItem = new("Создать Word");
ToolStripMenuItem createTableDocEntityItem = new("Создать Excel");
ToolStripMenuItem createChartDocEntityItem = new("Создать Pdf");
contextMenuStrip.Items.AddRange(new[] { createLabWork, updateLabWork, deleteLabWork });
myListBox.ContextMenuStrip = contextMenuStrip;
//valueTree.ContextMenuStrip = contextMenuStrip;
createLabWork.Click += createLabWork_Click;
updateLabWork.Click += updateLabWork_Click;
deleteLabWork.Click += deleteLabWork_Click;
//createSimpleDocItem.Click += createSimpleDocItem_Click;
//createTableDocEntityItem.Click += createTableDocEntityItem_Click;
//createChartDocEntityItem.Click += createChartDocEntityItem_Click;
_labWorkStorage = labWorkStorage;
}
private void ButtonCheck_Click(object sender, EventArgs e)
@ -51,24 +79,75 @@ namespace VisualComponentsForm
myListBox.ClearAll();
}
public void createLabWork_Click(object sender, EventArgs e)
{
var service = Program.ServiceProvider?.GetService(typeof(FormCreateLabWork));
if (service is FormCreateLabWork form)
{
form.ShowDialog();
//LoadData();
}
}
public void updateLabWork_Click(object sender, EventArgs e)
{
var service = Program.ServiceProvider?.GetService(typeof(FormCreateLabWork));
if (service is FormCreateLabWork form)
{
form.Id = 1;
form.ShowDialog();
//LoadData();
}
}
public void deleteLabWork_Click(object sender, EventArgs e)
{
// Удаление выбранных строк при нажатии на клавишу Delete
/*
if (dataGridView.SelectedRows.Count > 0)
{
DialogResult result = MessageBox.Show("Вы уверены, что хотите удалить выбранные записи?", "Подтверждение удаления", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (result == DialogResult.Yes)
{
foreach (DataGridViewRow row in dataGridView.SelectedRows)
{
if (!row.IsNewRow)
{
int id = Convert.ToInt32(row.Cells["Id"].Value);
var view = _disciplineStorage.GetElement(new DisciplineSearchModel
{
Id = id
});
_disciplineStorage.Delete(new(view!));
}
}
//LoadData();
}
}
*/
}
private void FormMain_KeyDown(object sender, KeyEventArgs e)
{
if (e.Control)
{
if (e.KeyCode == Keys.A)
{
var service = Program.ServiceProvider?.GetService(typeof(FormCreateLabWork));
if (service is FormCreateLabWork form)
{
form.ShowDialog();
//LoadData();
}
createLabWork_Click(sender, e);
}
if (e.KeyCode == Keys.U)
{
//updateOrderEntityItem_Click(sender, e);
updateLabWork_Click(sender, e);
}
if (e.KeyCode == Keys.D)
{

View File

@ -126,4 +126,7 @@
<metadata name="componentWord.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>245, 17</value>
</metadata>
<metadata name="contextMenuStrip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>390, 17</value>
</metadata>
</root>