C#如何实现类的实例化并在同样的命名空间里都通用
详细:我在项目里定义了一个用于表示属性的类,一个Form1(就是创建时自动生成的窗体),一个用于在Form1点击按钮后弹出的对话框,我现在不明白,我该在哪里实例化属性类才...
详细:我在项目里定义了一个用于表示属性的类,一个Form1(就是创建时自动生成的窗体),一个用于在Form1点击按钮后弹出的对话框,我现在不明白,我该在哪里实例化属性类才能使其在整个命名空间内都可以使用。我遇到的问题是我在Form1实例化对象,当运行跳转到REG1对话框时,这时的对象不能使用;当我在对话框实例化时,在Form1中又不能使用;而我的目的是在Form1中实例化对象,并且使对象能接受对话框的值,同时在往后操作中对话框中的一些属性可以根据对象的特征来判断是否接受用户的输入请求,如果通过了请求,就继续可以为对象赋值,如此循环下去....(真的搞不懂啊,有没有高手帮一下怎么解决这个问题,财富值可以再涨)
展开
展开全部
你应该在Form1中实例化对象,然后再其他的窗体需要用的时候把 实例化好的对象 传给其它窗体使用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
using System;
using System.Collections.Generic;
using System.Text;
namespace TestClass
{
public static class Test
{
public static System.Windows.Forms.Form fr = new System.Windows.Forms.Form();
}
}
这个是全局变量,静态方法
private void Form2_Load(object sender, EventArgs e)
{
Test.fr = this;
}
这个是赋值,当你窗体加载时候,还是其他时候赋值给这个全局变量。
而且你这个窗体不能使用close()等释放资源的方法,只能隐藏 this.Hide();
using System.Collections.Generic;
using System.Text;
namespace TestClass
{
public static class Test
{
public static System.Windows.Forms.Form fr = new System.Windows.Forms.Form();
}
}
这个是全局变量,静态方法
private void Form2_Load(object sender, EventArgs e)
{
Test.fr = this;
}
这个是赋值,当你窗体加载时候,还是其他时候赋值给这个全局变量。
而且你这个窗体不能使用close()等释放资源的方法,只能隐藏 this.Hide();
更多追问追答
追问
public static System.Windows.Forms.Form fr = new System.Windows.Forms.Form();
这句主要表达的意思是???
追答
你的form窗体是不是继承了System.Windows.Forms.Form?那你实例化一个System.Windows.Forms.Form类,你的窗体是不是可以赋值给这个实例化好的对象?
这句话就是 我先初始化一个空的窗体,然后在程序运行中把窗体复制给这个fr对象。这个就是窗体的全局变量。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询