cxxjackie 发表于 2021-9-29 22:52
init(this.label1);
init(this.label2);
谢谢哥哥,我按软件提示,试出来了。
就红框里面的代码还有可能再精简吗?
324847373 发表于 2021-9-29 22:53
!(data/attachment/forum/202109/29/225225jzu2dfs1soc2roq0.png?imageMogr2/auto-orient/strip%7Cim ...
用循环?感觉不是很有意义,一共就6个,写成循环应该也精简不了多少。 cxxjackie 发表于 2021-9-29 22:58
用循环?感觉不是很有意义,一共就6个,写成循环应该也精简不了多少。
好的,谢谢哥哥{:4_93:} 本帖最后由 324847373 于 2021-9-29 23:32 编辑
cxxjackie 发表于 2021-9-29 22:58
用循环?感觉不是很有意义,一共就6个,写成循环应该也精简不了多少。
!(data/attachment/forum/202109/29/232838f1dnmxgm2j1o55dn.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png")
private void init(Label label)可以用圆框的Label label,那其他的也可以引入Label label吗?
修改后出现这样的两个错误
!(data/attachment/forum/202109/29/233228tha3fjf6yxjpuflm.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png")
324847373 发表于 2021-9-29 23:31
!(data/attachment/forum/202109/29/232838f1dnmxgm2j1o55dn.png?imageMogr2/auto-orient/strip%7Cim ...
应该不行,这2个是控件上的事件,传入的参数是固定的,不是你能控制的,init可以是因为这是自定义的函数,如果一定要这么写的话,可以把相关逻辑再写成另一个函数,然后在控件事件中分别调用这些函数。不过还是像我前面说的,这些逻辑并不复杂,写成函数代码也不会精简多少,有点画蛇添足的意思。 324847373 发表于 2021-9-29 23:31
!(data/attachment/forum/202109/29/232838f1dnmxgm2j1o55dn.png?imageMogr2/auto-orient/strip%7Cim ...
最合理的做法应该是用控件数组来解决问题,不过C#我不太熟悉,具体的做法就不懂了,你可以查查这方面的资料。 cxxjackie 发表于 2021-9-29 23:47
应该不行,这2个是控件上的事件,传入的参数是固定的,不是你能控制的,init可以是因为这是自定义的函数 ...
明白了,谢谢哥哥指导 324847373 发表于 2021-9-30 00:09
明白了,谢谢哥哥指导
指导不敢当,我也是不懂装懂哈哈。 cxxjackie 发表于 2021-9-30 00:19
指导不敢当,我也是不懂装懂哈哈。
这么详细的讲解,哥哥就别谦虚了,哈哈哈😁 封装成dll,或者封装一个类{:4_89:}
页:
1
[2]