bu şekilde isteediğim sonucu elde ettim
yorum satırı olanlar da aynı işi farklı bir yöntemde yapıyor
int sayi = 10;
int istenen_txt_sayısı = 99;
private List<TextBox> lstTxt;
public void Addtextbox()
{
int top = 0;
int Left = 10;
int i;
lstTxt = new List<TextBox>();
for (i = 0; i < istenen_txt_sayısı; i++)
{
var tempTxt = new TextBox();
this.Controls.Add(tempTxt);
tempTxt.Name = "txt_" + i;
tempTxt.Top = top;
tempTxt.Left = Left;
tempTxt.Width = 90;
top = top + 25;
lstTxt.Add(tempTxt);
if (i>15)
{
int mod = i % sayi;
if (0 == mod )
{
Left = Left + 100;
top = 0;
sayi = 20;
}
}
}
}
private void timer1_Tick(object sender, EventArgs e)
{
int counter = 0;
foreach (TextBox txt in lstTxt)
{
txt.Text = "MW" + counter + " : " + MW0[counter].ToString();
counter++;
}
//for (int i = 0; i < istenen_txt_sayısı; i++)
//{
// lstTxt.FirstOrDefault(x => x.Name == "txt_" + i).Text = MW0[i].ToString();
//}
//for (int i = 0; i < 1000; i++)
//{
// modbusClient.WriteSingleRegister(i, 1);
//}
}