往窗口拖了5个button按钮,把第5个按钮的Tag属性设置为"汤姆",并把5个按钮的点击事件都关联到button1_Click
private void button3_Click(object sender, EventArgs e)
{
Button but;
if (sender is Button)
{
but = (Button)sender;
string str =( but.Tag).ToString(); //未将对象引用设置到对象的实例
if (str == "汤姆")
{
MessageBox.Show("我爱你");
}
}
}情况是这样的,当点击第5个按钮时,正确弹出了对话框,点其他按钮时,报错:“未将对象引用设置到对象的实例”,
请问,这是啥原因,谢谢!!
private void button3_Click(object sender, EventArgs e)
{
Button but;
if (sender is Button)
{
but = (Button)sender;
string str =( but.Tag).ToString(); //未将对象引用设置到对象的实例
if (str == "汤姆")
{
MessageBox.Show("我爱你");
}
}
}情况是这样的,当点击第5个按钮时,正确弹出了对话框,点其他按钮时,报错:“未将对象引用设置到对象的实例”,
请问,这是啥原因,谢谢!!
解决方案 »
- (p/invoke)用属性 封装 指针型变量
- C# 获取程序的安装路径
- 关于axSpreadsheet的使用
- 把算法封装到一个类中,但不知道怎么用,请教一下
- 关于DataGridView与SQL数据集无法同步的问题
- Server与Client已经建立Socket连接后,手动拔掉网线再插上,此Socket是否可以仍然有效,传送数据
- tc2.0两个画图函数如何同时显示
- BackgroundWorker的问题(winform异步提取数据,并精确显示进度条)
- 用什么软件能将一个VB程序用图块来表示。我的VB程序直接编码,开始没有设计,代码越长越复杂,很难看清结构,现在想逆向成设计图,不知道
- 如何使用C#生成zip格式文件。
- 通过DataSet遍历出xml文档中的两个节点【急】
- C#文本框输出数组
加个判断
if(but.Tag!=null)
{
.......
}