已有57人关注
请教
发表在C#图书答疑 2012-07-18
是否精华
版块置顶:
你好:
    我买了基本明日科技的书籍:C#程序开发范例宝典,Visual C#开发技术大全,C#编程宝典(十年典藏版),可是我遇到一个应该说是一个很简单的问题,就是全局变量的问题。我设计了两个窗体(Form1,Form2),这两个窗体上都有控件。在项目中增加了一个类 Class1.cs 作为全局类。可是不知在两个窗体上怎样使用这个类。因为分别在两个窗体上申请该类的对象实际上是两个对象,数据是完全独立的。不说明又引用不到该类对象。这几本书中都没有提到怎样申请和使用全局变量。请指教。
分享到:
精彩评论 5
小科_mrkj
学分:43 LV2
2012-07-18
沙发
读者朋友:
    您好,您可以在一个窗体中,将Class对象创建为public static类型的。
lgh618
学分:0 LV1
TA的每日心情
无聊
2021-01-29 15:39:14
2012-07-19
板凳
[FIELDSET][LEGEND]引自:1楼[/LEGEND]
读者朋友:
    您好,您可以在一个窗体中,将Class对象创建为public static类型的。
[/FIELDSET]

回复:
  谢谢你的回复!

不过我的问题不知你是否明白,还是你的回复我还没有明白。
我说的是:
1. 在一个工程中常常要用到多个窗口。我现在有两个并列窗口(不是父子窗口);
   这两个窗口都要用到一些公用变量。通常要把那些公用变量在另外的一个文件中定义。(Class1.cs)
2. 窗口1 和窗口2 也是创建在两个独立的文件中的。(Form1.cs, Form2.cs)
3. 要在Form1.cs 和 Form2.cs 中使用 Class1.cs 中定义的变量或类,应该有个说明的方法使之能够使用。
===============================================
“您好,您可以在一个窗体中,将Class对象创建为public static类型的。”
若在Form1.cs中创建一个 public static Class,在Form2.cs 中是见不到该类的,所有也就没法使用。

另外,我不知道怎样在发帖时载入附件,因为我在发帖时上传的功能是不激活的。

再次谢谢你的回复。

小科_mrkj
学分:43 LV2
2012-07-20
地板
读者朋友:
    您好,这是同样的道理,你自定义一个类文件,然后在该类中把用到呃变量或者方法定义成public static的,这样直接在窗体中使用类名调用就可以了。
lgh618
学分:0 LV1
TA的每日心情
无聊
2021-01-29 15:39:14
2012-07-21
4L
[FIELDSET][LEGEND]引自:3楼[/LEGEND]
读者朋友:
    您好,这是同样的道理,你自定义一个类文件,然后在该类中把用到呃变量或者方法定义成public static的,这样直接在窗体中使用类名调用就可以了。
[/FIELDSET]

回复:
  谢谢你的指教,终于成功了。接下来我又遇到一个问题想请教,因为这些问题是我过去制作一个完整项目时常遇到的问题。
即:
  在一个项目中有多个窗口,假设只有两个窗口 Form1,Form2。而这两个窗口在操作时可能同时操作一个变量或集合或数据库的数据,
要在任何一个窗口操作时,该窗口显示变化的数据,且另一个窗口也要显示相关变化的数据。例如:Form1中有个控件textBox1,Form2中有个textBox2,他们都显示一个全局变量 x,无论Form1 上点击按钮还是Form2 上点击按钮改变 x值时,Form1,Form2上的textBox中数据都同时刷新,同步显示。
  换句话说就是怎样在Form1上操作时操作Form2上的控件问题。

谢谢指教!
小科_mrkj
学分:43 LV2
2012-07-25
5L
读者朋友:
    您好,可以使用Timer组件,在该组件的Tick事件中实时监控公共变量的值,并显示。
首页上一页 1 下一页尾页 5 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照