我在一个需要一些标签的程序上工作。我没有想要添加/删除标签的按钮,我的想法是当我按下右键时添加一个上下文菜单,但它给了我一个错误。 这是代码:
>>> 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':并非所有代码路径都返回值
这意味着什么?
答案 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;