На этой картинке при нажатии на кнопку "Добавить", добавляется userControle, а при нажатии на кнопку "Перенести", программа должна переносить значения из textBox1 в textBox2. Но как видно из программы она переносит только у последнего userControl значение
Код кнопки:
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;
using static System.Windows.Forms.VisualStyles.VisualStyleElement.Button;
namespace ProjTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
int offsetY = 5;
int x = 12;
int y = 12;
int index = 1;
foreach (UserControl1 oldB in Controls.OfType<UserControl1>())
{
x = oldB.Location.X;
y = Math.Max(y, oldB.Location.Y + oldB.Height);
index++;
}
UserControl1 user = new UserControl1();
user.Location = new Point(x, y + offsetY);
Controls.Add(user);
}
public static Delegate Numvalue;
private void button2_MouseClick(object sender, MouseEventArgs e)
{
Numvalue.DynamicInvoke("1");
}
}
}
Код UserControl:
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 ProjTest
{
public partial class UserControl1 : UserControl
{
public delegate void numvaluefunc_(string vlu);
private event numvaluefunc_ numf_;
public UserControl1()
{
InitializeComponent();
comboBox1.SelectedIndex = 0;
numf_ += new numvaluefunc_(numric);
Form1.Numvalue = numf_;
}
private void numric(string vlu)
{
textBox2.Text = textBox1.Text;
}
}
}