У меня есть приложение, в котором у меня много кнопок внутри, чтобы их отличить, я создаю класс, в котором я Положите это: Должен сказать, что моя кнопка находится в FlowLayoutPanel.Невозможно наложить объект типа «System.Windows.Forms.FlowLayoutPanel» на «System.Windows.Forms.Button C#
public static void SetButtonPos(Form f1,FlowLayoutPanel fk)
{
foreach (Button c in f1.Controls)
{
if(c.Name.Contains("BTN_Menu"))
{
c.Size= new Size(247, 45);
c.BackColor = ColorTranslator.FromHtml("#373737");
c.ForeColor = ColorTranslator.FromHtml("#FFFFFF");
c.FlatStyle = FlatStyle.Flat;
c.FlatAppearance.BorderSize = 0;
c.TextAlign = ContentAlignment.MiddleLeft;
c.TextImageRelation = TextImageRelation.ImageBeforeText;
c.Height = 45;
c.Width = fk.Width - 6;
}
}
}
Но я получил ошибку в названии, есть ли у вас идеи?
Невозможно привести объект типа 'System.Windows.Forms.FlowLayoutPanel' до «System.Windows.Forms.Button
Спасибо.
Возможный дубликат [Получение «Невозможно привести объект типа» ошибка при попытке перебрать управления Button на форме] (HTTP: //stackoverflow.com/questions/28468613/ge tting-able-to-cast-object-of-type-error-when-try-to-loop-through-button) – Sinatr
Непонятно, где находится кнопка, которую вы ищете. Он содержится в коллекции управления FlowLayoutPanel или внутри коллекции элементов управления формами? – Steve
мои кнопки находятся в потоковом поле – Sheva07