Bir dize aracılığıyla bir denetim (isteğe göre) bulmak için özel bir uzantı yöntemim var ve bu denetim için bir tıklama gerçekleştirin. Bir mola noktası kurdum ve if (c is ToolStripMenuItem)
'u içine aldım. Herkesin yanlış gittiğine dair bir fikrim var mı? Bu WinForms'da.Dize denetimini bulamıyor
private void PerformClickfromString()
{
string item = File.ReadAllText(@"C:\controltest.txt");
foreach (var c in this.Controls)
{
if (c is ToolStripMenuItem)
{
var x = (ToolStripMenuItem)c;
if (x.Name == item)
{
x.PerformClick();
}
}
}
}
private void button1_Click(object sender, EventArgs e)
{
PerformClickfromString();
}
Herhangi bir yardım için teşekkür ederiz.
İç kontrolden önce bütün x.Adlarını yazdırabilirim ve hangi kontrollerin ulaştığını görüyorum. – TaW