324847373 发表于 2021-9-29 22:55:10

本帖最后由 324847373 于 2021-9-29 22:58 编辑

cxxjackie 发表于 2021-9-29 22:52
init(this.label1);
init(this.label2);
谢谢哥哥,我按软件提示,试出来了。
就红框里面的代码还有可能再精简吗?

cxxjackie 发表于 2021-9-29 22:58:35

324847373 发表于 2021-9-29 22:53
!(data/attachment/forum/202109/29/225225jzu2dfs1soc2roq0.png?imageMogr2/auto-orient/strip%7Cim ...

用循环?感觉不是很有意义,一共就6个,写成循环应该也精简不了多少。

324847373 发表于 2021-9-29 23:00:21

cxxjackie 发表于 2021-9-29 22:58
用循环?感觉不是很有意义,一共就6个,写成循环应该也精简不了多少。

好的,谢谢哥哥{:4_93:}

324847373 发表于 2021-9-29 23:31:06

本帖最后由 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")

cxxjackie 发表于 2021-9-29 23:47:00

324847373 发表于 2021-9-29 23:31


!(data/attachment/forum/202109/29/232838f1dnmxgm2j1o55dn.png?imageMogr2/auto-orient/strip%7Cim ...

应该不行,这2个是控件上的事件,传入的参数是固定的,不是你能控制的,init可以是因为这是自定义的函数,如果一定要这么写的话,可以把相关逻辑再写成另一个函数,然后在控件事件中分别调用这些函数。不过还是像我前面说的,这些逻辑并不复杂,写成函数代码也不会精简多少,有点画蛇添足的意思。

cxxjackie 发表于 2021-9-29 23:50:40

324847373 发表于 2021-9-29 23:31


!(data/attachment/forum/202109/29/232838f1dnmxgm2j1o55dn.png?imageMogr2/auto-orient/strip%7Cim ...

最合理的做法应该是用控件数组来解决问题,不过C#我不太熟悉,具体的做法就不懂了,你可以查查这方面的资料。

324847373 发表于 2021-9-30 00:09:03

cxxjackie 发表于 2021-9-29 23:47
应该不行,这2个是控件上的事件,传入的参数是固定的,不是你能控制的,init可以是因为这是自定义的函数 ...

明白了,谢谢哥哥指导

cxxjackie 发表于 2021-9-30 00:19:50

324847373 发表于 2021-9-30 00:09
明白了,谢谢哥哥指导

指导不敢当,我也是不懂装懂哈哈。

324847373 发表于 2021-9-30 00:25:17

cxxjackie 发表于 2021-9-30 00:19
指导不敢当,我也是不懂装懂哈哈。

这么详细的讲解,哥哥就别谦虚了,哈哈哈😁

芦花小母鸡ovo 发表于 2022-6-22 16:17:31

封装成dll,或者封装一个类{:4_89:}
页: 1 [2]
查看完整版本: 麻烦哥哥教我写c#