所以这显然很简单,但我已经在这个话题上浪费了太多时间。我有一个非常简单(在我看来应该如此)的方法,该方法的任务是遍历我父表单中的所有按钮。
这里是:
public void SetForeColor(BaseForm frm, Form f)
{
foreach (ToolStripButton button in frm.Controls.OfType<ToolStripButton>())
{
MessageBox.Show("Soles clicked"+" "+f.Name.ToString());
}
}
BaseForm frm
应该采用MDIparent
as 值的参数在哪里。我从另一个我实际得到的地方调用这个方法MDIparent
:
protected void LoadForm<T>(ToolStripButton formButton, string buttonText) where T : Form
{
MainForm frm = this.MdiParent as MainForm;
if (frm == null) frm = this as MainForm;
T sendTo;
....
SetForeColor(frm, sendTo);
但我没有得到任何回应。该LoadForm<T>
功能工作正常,所以我的建议是我犯了错误,foreach
但对我来说似乎非常直截了当......