У меня была эта проблема, я не могу добавить элемент управления внутри класса. Более конкретно, Controls.Add(Button);
. Это возможно или я чего-то не хватает.Добавление кнопок управления внутри класса
MyFunctions mf = new MyFunctions();
class MyFunctions
{
public int ButtonWidth(int number)
{
string a = "";
int ButtonWidth=0;
Button x = new Button();
x.Size = new Size(10, 40);//Initial Size
x.AutoSize = true;
x.AutoSizeMode = AutoSizeMode.GrowAndShrink;
Controls.Add(x);//Why i can't this one?
for(int i=1;i<=number;i++)
{
a += "X";
x.Text = a;
ButtonWidth = x.Width;
MessageBox.Show(i + "-" + a + "-" + ButtonWidth);
}
return ButtonWidth;
}
}`
У меня есть сообщение об ошибке.
не может получить доступ к нестационарному элементу внешнего типа.
Я проверил, изменилась ли ширина кнопки, когда button.text
изменяет свою длину. но значение button.width
поддерживается постоянным.
спасибо, что это потрясающе. оно работает. – Vincent
@Vincent большой. ;) учтите мой комментарий к вашему дизайну кода тоже ... Я настоятельно рекомендую вам рассмотреть возможность разделения методов, чтобы сделать ваш код намного понятнее. – Ian