C# 多个类怎么共享同一变量?

来源:百度知道 编辑:UC知道 时间:2024/05/18 08:22:55
简单的描述一下我的想法

有两个Form,分别为F1、F2。F1根据一个变量判断背景色的设置;F2给该变量赋值,令其为黑色、白色...即F1是对变量的读取,F2是对变量的赋值。当变量改变时,F1的显示效果也改变,不是简单的赋值一次,而是当变量改变时,背景色即作相应的改变。

感觉是两个类共享同一个变量,呵呵,我弄了半天还是没有弄出来...
kxl361,你好。在F2中怎么调用F1的属性?这里的F1包含F2哦,F2是F1内部的一个窗口~

我也想过用XML,但是只为这个东东写个XML是否有点太浪费了?

这个有很多办法实现,我建议你用一个配置文件来实现该功能(配置文件建议用xml)。你界面的颜色是靠读取xml的相应节点得到的,这样你在F2里修改配置文件,然后让F1刷新,不就可以了吗??

其实有很简单的办法可以实现的,比如说在F2中调用F1的属性(get() & set())来改变F1的颜色。但是不如配置文件的办法扩展性强

作程序不要就想着实现,不想扩充

上网去随便查查“子窗体调用父窗体的方法”,有的是例子,我不写了。建议还是xml吧,写个通用类来实现读写就行了,这样的话,以后还可以用到这个程序,而不是做完就完了

哪用这麻烦
你申明一个类
然后再使用static关键字声明一个静态变量就行了
一定要是静态的

方法传递参数,在F2里把变量传递过去,F1里做判断!

申请公共变量
public private 变量