一个小问题

qq_14995971 2016-06-17 08:26:27
为什么在其他事件中调用content一直为null...
private void Button_Click(object sender, EventArgs e)
{
Button bt = (Button)sender;
string content = bt.Tag.ToString();
}
...全文
173 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_14995971 2016-06-17
  • 打赏
  • 举报
回复
引用 12 楼 xuzuning 的回复:
是的,若要想在其他方法中可以访问到,就应该设置成全局的 另外,你应该把你的需求说明白些 看了你这两天的帖子,感觉你的思路有问题
嗯,我会改的...
Struggle_hardllz 2016-06-17
  • 打赏
  • 举报
回复
把string content 定义为全局变量
xuzuning 2016-06-17
  • 打赏
  • 举报
回复
是的,若要想在其他方法中可以访问到,就应该设置成全局的 另外,你应该把你的需求说明白些 看了你这两天的帖子,感觉你的思路有问题
xdashewan 2016-06-17
  • 打赏
  • 举报
回复
引用 10 楼 qq_14995971 的回复:
那就设置string content为全局变量吗?
直接content = bt.Tag.ToString();
qq_14995971 2016-06-17
  • 打赏
  • 举报
回复
引用 9 楼 xuzuning 的回复:
string content = bt.Tag.ToString(); 你的 content 是局部变量(方法结束了就没有了),其他地方如何能访问到?
那就设置string content为全局变量吗?
xuzuning 2016-06-17
  • 打赏
  • 举报
回复
string content = bt.Tag.ToString(); 你的 content 是局部变量(方法结束了就没有了),其他地方如何能访问到?
qq_14995971 2016-06-17
  • 打赏
  • 举报
回复
引用 7 楼 xdashewan 的回复:
那怎么设置啊...[/quote] 你用content的地方都去取得对应button的tag就行了[/quote]就是那个switch那不知道怎么取tag值....在notifySelection里用sender都是不存在的..
xdashewan 2016-06-17
  • 打赏
  • 举报
回复
[/quote]那怎么设置啊...[/quote] 你用content的地方都去取得对应button的tag就行了
qq_14995971 2016-06-17
  • 打赏
  • 举报
回复
引用 5 楼 xdashewan 的回复:
你一个content是局部变量一个是全局的,怎么会有值呢
引用 4 楼 qq_14995971 的回复:
引用 3 楼 xdashewan 的回复:
这和你上面事件有何种关系
我把多个按钮事件帮在一个事件上,然后点击按钮可以去选择物件,然后返回他们的名字,在根据按钮的tag,显示到按钮对应的combobox中
那怎么设置啊...
xdashewan 2016-06-17
  • 打赏
  • 举报
回复
你一个content是局部变量一个是全局的,怎么会有值呢
引用 4 楼 qq_14995971 的回复:
引用 3 楼 xdashewan 的回复:
这和你上面事件有何种关系
我把多个按钮事件帮在一个事件上,然后点击按钮可以去选择物件,然后返回他们的名字,在根据按钮的tag,显示到按钮对应的combobox中
qq_14995971 2016-06-17
  • 打赏
  • 举报
回复
引用 3 楼 xdashewan 的回复:
这和你上面事件有何种关系
我把多个按钮事件帮在一个事件上,然后点击按钮可以去选择物件,然后返回他们的名字,在根据按钮的tag,显示到按钮对应的combobox中
xdashewan 2016-06-17
  • 打赏
  • 举报
回复
这和你上面事件有何种关系
qq_14995971 2016-06-17
  • 打赏
  • 举报
回复
引用 1 楼 xdashewan 的回复:
其他什么事件
 public void notifySelection(ref IvcSelection Selection, int SelectionTypeChange)
        {
            if (Selection.ItemCount == 0)
            {
                return;
            }
            if (Selection.ItemCount >= 1)
            {
                for (int i = 0; i < Selection.ItemCount; i++)
                {
                    comp = (IvcComponent)Selection.getItem(i);
                    for (int a = 0; a < comp.PropertyCount; a++)
                    {
                        object name = comp.getProperty("Name");
                        string propName = comp.getPropertyName(a);
                        object propValue = comp.getProperty(propName);
                        switch (content)
                        {
                            case "1":
                                BeginInvoke(new myDelegate1(UpdateTextBox1), name + "::" + propName + "::" + propValue);
                                break;
                            case "2":
                                BeginInvoke(new myDelegate2(UpdateTextBox2), name + "::" + propName + "::" + propValue);
                                break;
                            case "3":
                                BeginInvoke(new myDelegate3(UpdateTextBox3), name);
                                break;
                            case "4":
                                BeginInvoke(new myDelegate4(UpdateTextBox4), name + "::" + propName + "::" + propValue);
                                break;
                            default:
                                break;
                        }                                                          
                    }
                }
            }
        }
xdashewan 2016-06-17
  • 打赏
  • 举报
回复
其他什么事件

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧