文字列を介してコントロールを検索し、そのコントロールをクリックするカスタム拡張メソッドがあります。私はブレークポイントを設定しており、それはif (c is ToolStripMenuItem)
に行き着いています誰が私が間違っているのか分かりませんか?これはWinFormsにあります。文字列からコントロールを見つけることができません
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();
}
助けていただければ幸いです。
内部チェックの前にすべてのx.Namesを印刷し、どのコントロールに到達したかを確認します。 – TaW