Я сделал обычай textBox
и обычай Button
. У меня есть событие click для моей кнопки, так что при нажатии кнопки запись textBox
сохраняется как значение int.Как ссылаться на пользовательский контроль?
Я сделал это так:
//Save item button
Button saveItem = new Button();
saveItem.Size = new Size(135,23);
saveItem.Location = new Point(20, 169);
saveItem.Text = "Save to items";
saveItem.Name = "saveItem";
Controls.Add(saveItem);
// Add a Button Click Event handler
saveItem.Click += new EventHandler(saveItem_Click);
}
private void saveItem_Click(object sender, EventArgs e)
{
itemBuy1 = Int32.Parse(buyPrice.Text); //buyPrice is the custom textBox I created
}
Когда я пытаюсь сделать это, я получаю красную линию ошибки при buyPrice.Text
с сообщением об ошибке «Имя buyPrice не существует в текущем контексте.»
TextBox определенно называется «buyPrice», я не сделал опечатку или что-то еще. Ярлык buyPrice был создан при нажатии кнопки.
buyPrice объявлен следующим образом: (надеюсь, что это делает его более ясным)
private void itemToolStripMenuItem_Click(object sender, EventArgs e)
{
TextBox buyPrice = new TextBox();
buyPrice.Size = new Size(100,20);
buyPrice.Location = new Point(65,86);
buyPrice.Name = "buyPrice";
Controls.Add(buyPrice);
}
Где вы объявляете 'buyPrice'? –
Объявляю цену покупки внутри закрытой кнопки onClick eventargs. –
Являются ли это Windows Forms, WPF, ASP.NET? –