如何将事件放在上下文菜单项上?

时间:2017-05-02 18:45:33

标签: c#

我在一个需要一些标签的程序上工作。我没有想要添加/删除标签的按钮,我的想法是当我按下右键时添加一个上下文菜单,但它给了我一个错误。 这是代码:

>>> import numpy as np
>>> x=np.random.rand(5,5)
>>> x
array([[ 0.47231299,  0.02139265,  0.05321461,  0.06338545,  0.98003833],
       [ 0.81340571,  0.81404643,  0.87641499,  0.29969447,  0.13871426],
       [ 0.91088258,  0.02642179,  0.03657303,  0.91060929,  0.2442742 ],
       [ 0.55178147,  0.54428098,  0.21511229,  0.2177599 ,  0.52179989],
       [ 0.29138135,  0.06855664,  0.63419486,  0.154126  ,  0.1939914 ]])

但是Add_tab_click方法给了我一个错误:

  

' Form1.Add_tab_click':并非所有代码路径都返回值

这意味着什么?

1 个答案:

答案 0 :(得分:0)

private EventHandler Add_tab_click()

编译器期望Add_tab_click()返回EventHandler,因为您的方法被标记为返回一个(而不是void)。但是,在这种情况下,方法应该返回void,因为EventHandler委托需要一个带有两个参数(一个对象和EventArgs)并返回void的方法。因此,您应该将代码更改为:

private void Add_tab_click(object sender, EventArgs e)

并改变这个: add_tab.Click += new EventHandler (Add_tab_click());

为:

add_tab.Click += Add_tab_click;