一只小凡凡 发表于 2022-7-25 17:40

C#在一个新的类中改变控件属性不起作用,这是为何?

C#在一个新的类中new窗体,改变控件属性不起作用,这是为何?

一只小凡凡 发表于 2022-7-25 17:56

weiya909 发表于 2022-7-25 17:49
你能发一下代码截图吗?

就是在一个类中改变按钮的enabled。在from窗体类中函数下可以直接用button.enabled = false;进行改变,而在一个类中Form f = new Form();f.button.enabled = false; 就会失效。

weiya909 发表于 2022-7-25 17:49

你能发一下代码截图吗?

chaifengbox 发表于 2022-7-25 17:55

没理解,..   你试着上传一下部分代码看看?

wtujoxk 发表于 2022-7-25 18:20

控件要public,默认是private

一只小凡凡 发表于 2022-7-25 18:29

wtujoxk 发表于 2022-7-25 18:20
控件要public,默认是private

我知道,我改过,还是不行

微个宝马 发表于 2022-7-25 18:38

谢谢大家的支持

limit7 发表于 2022-7-25 23:01

还是需要代码截图看一下。实在不行像楼上说的,写个方法,调用这个方法来控制

chinasmu 发表于 2022-7-25 23:25

你new了一个新的Form,用前朝的剑去斩本朝的官?

Domado 发表于 2022-7-25 23:34

如果是这样的话,是不能改变的,因为窗口在没有Show出来之前,控件没有初始化。所有控件操作无效,因为这时窗口控件还没有创建,只有在Show之后才能操作控件。
页: [1] 2
查看完整版本: C#在一个新的类中改变控件属性不起作用,这是为何?