C# Windows Form. Здравствуйте, как преобразовать имя кнопки в интовую переменную?
Здравствуйте, как преобразовать имя кнопки в интовую переменную? Имя кнопки принимает только числовое значение. Нужно записать в отдельную переменную какая кнопка на форме была нажата, а после менять ее имя на другую нажатую кнопку из списка.
Вот пример кода:
public int count;
private void btnClick(object sender, EventArgs eventArgs)
{
Button button = (Button)sender;
count = button.Name; //Выдает ошибку
MessageBox.Show("Вы выбрали "+count+" яйчейку");
}
Вот как я создаю кнопки:
for (int i = 0; i < str.Length; i++)
{
Button btnWord = new Button();
btnWord.Text = "";
btnWord.Location = new Point(_posX, _posY + plus);
btnWord.Size = new Size(25, 25);
btnWord.BackColor = Color.White;
btnWord.Name = "" + i; //Имя принимает только значение i
btnWord.Click += btnClick;
//Добавляем элемент на форму
this.Controls.Add(btnWord);
plus += 24;
}
Нельзя так…
>Имя кнопки принимает только числовое значение.
Имя компонента не может быть литералом, не получится.
Лучше помести значение в свойство кнопки .Tag
- C# Windows Form. Объявить переменную Мне нужно объявить общую для всей программы переменную. Как это сделать? У меня в коде нет класса programm
- C# windows form как засунуть значение 30 лейблов в переменную C# WINDOWS FORM как засунуть значение каждой строки 30 лейблов в переменную, чтобы к ним можно было обратится в другой форме ( к каждому из 30 элементов) ? Помогите пожалуйста. у меня уже есть алгоритм, но там слишком объемный код, даже скидывать не буду, слишком много кода.
- Как в c# в Windows Form перейти на любой введенный сайт в текст боксе по нажатию кнопки? У меня есть форма: текст бокс и кнопка, нужно что бы я вводил любой сайт и по нажатию кнопки, открывался браузер и переходил на этот сайт
- Тип HDD диска ДИНАМИЧЕСКИЙ, как преобразовать в базовый (статический) для установки windows 10? Не могу поставить windows 10 x64 с флешки из bios так как том динамический и установку продолжить нельзя и редактировать тоже. Стиль раздела жд MBR.