我制作了自定义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);
}
答案 0 :(得分:0)
您需要添加自定义控件的引用(需要在单独的项目中添加引用,并且需要在使用语句的帮助下包含Namespace,如同其他系统和第三方控件一样。)到您的xaml.cs和您的(希望你的自定义控件继承了Textbox类。)