如何在两个app之间传递参数
2个回答
展开全部
把窗体的某部信息(控件或属性)设置为public static即可。。。
在窗体里的InitializeComponent();初始化方法里。。。你可以找到所有已添加的控件的创建信息。其它在最底部有控件的声明信息。。。你只要把private 改成public static即可。。。
不过还有一个问题。改成static静态成员的话。也相应的要把当前窗体内所有关于该对象的调用的“this.”都删除掉。因为static不属于任何对象。他是公用的对象。
而且,调用该对象的时候,可以用他所在的:类名.static对象名.。。。在该static声明的类中,可以不用类名。static对象名,直接static对象名即可,对象,方法,属性,都可以这样用,这是static的特点。
不过调用static对象的对象也得是static才可以。。。相关更具体对static的了解,你可以到网上查看。
如果你现在在Form1里的某个TextBox控件值改变时,相应的Form2的某个TextBox控件值也相应变化,可以这样写。
Form1:
要把该TextBox1的声明改成:
public static TextBox TextBox1;
指导到TextBox的TextChanged事件。
添加该事件:
private void TextBox1_TextChanged(object sender,Evetn..... e)
{
Form2.TextBox1.Text=Form2.TextBox1.Text;
}
Form2:
要把该TextBox1的声明改成:
public static TextBox TextBox1;
再用以上的代码即可。
在窗体里的InitializeComponent();初始化方法里。。。你可以找到所有已添加的控件的创建信息。其它在最底部有控件的声明信息。。。你只要把private 改成public static即可。。。
不过还有一个问题。改成static静态成员的话。也相应的要把当前窗体内所有关于该对象的调用的“this.”都删除掉。因为static不属于任何对象。他是公用的对象。
而且,调用该对象的时候,可以用他所在的:类名.static对象名.。。。在该static声明的类中,可以不用类名。static对象名,直接static对象名即可,对象,方法,属性,都可以这样用,这是static的特点。
不过调用static对象的对象也得是static才可以。。。相关更具体对static的了解,你可以到网上查看。
如果你现在在Form1里的某个TextBox控件值改变时,相应的Form2的某个TextBox控件值也相应变化,可以这样写。
Form1:
要把该TextBox1的声明改成:
public static TextBox TextBox1;
指导到TextBox的TextChanged事件。
添加该事件:
private void TextBox1_TextChanged(object sender,Evetn..... e)
{
Form2.TextBox1.Text=Form2.TextBox1.Text;
}
Form2:
要把该TextBox1的声明改成:
public static TextBox TextBox1;
再用以上的代码即可。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询