C# .net 页面跳转和传值
想问一下C#.netcs结构的程序,2个窗体间是怎么跳转的,还有窗体间的值是怎么进行传递的,希望能给个事例代码,谢谢!在第二个窗体中,用什么关键字来调出publicFrm...
想问一下C# .net cs结构的程序,2个窗体间是怎么跳转的,还有窗体间的值是怎么进行传递的,希望能给个事例代码,谢谢!
在第二个窗体中,用什么关键字来调出public Frm2(string u) 这个u参数阿? 展开
在第二个窗体中,用什么关键字来调出public Frm2(string u) 这个u参数阿? 展开
4个回答
展开全部
1、跳转: Form1 f1=new Form1(); f1.Show();
2、传参:CS中传递参数是利用构造传参
public class Form1()
{
.......其他代码省略
public Form1(string 用户名)
{
}
.......其他代码省略
}
调用
Form1 f1=new Form1(用户名的值);
f1.Show();
构造的意思你了解吧? 在你对窗体Form1类创建实例化将参数直接写入后自动就调用构造方法了。注意“是自动调用的”
构造的定义:构造方法是一种与类名称一样的方法,不返回值,一般用于初始化变量。
构造的特点:无任何返回值包括(void都没有哦)并且方法名与类名相同。
明白了吧?呵呵
2、传参:CS中传递参数是利用构造传参
public class Form1()
{
.......其他代码省略
public Form1(string 用户名)
{
}
.......其他代码省略
}
调用
Form1 f1=new Form1(用户名的值);
f1.Show();
构造的意思你了解吧? 在你对窗体Form1类创建实例化将参数直接写入后自动就调用构造方法了。注意“是自动调用的”
构造的定义:构造方法是一种与类名称一样的方法,不返回值,一般用于初始化变量。
构造的特点:无任何返回值包括(void都没有哦)并且方法名与类名相同。
明白了吧?呵呵
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
两种方法
第一种,
namespace Demo
{
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new B_Form());
}
public class A_Form : Form
{
public string Abc
{
get { return this._abc; }
set { this._abc = value; }
}
private string _abc;
}
public class B_Form : Form
{
A_Form aForm = new A_Form();
public B_Form()
{
aForm.Show();
aForm.Abc = "Send Value....";
}
}
}
第二种 靠构造函数传进去
就是A_Form aForm = new A_Form();的括号里传值。
楼主应该再翻翻书,静下心再思考思考。
对了,补充一点:
Form即窗体,其实也是一个类,类之间如何传递参数呢?
第一种,
namespace Demo
{
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new B_Form());
}
public class A_Form : Form
{
public string Abc
{
get { return this._abc; }
set { this._abc = value; }
}
private string _abc;
}
public class B_Form : Form
{
A_Form aForm = new A_Form();
public B_Form()
{
aForm.Show();
aForm.Abc = "Send Value....";
}
}
}
第二种 靠构造函数传进去
就是A_Form aForm = new A_Form();的括号里传值。
楼主应该再翻翻书,静下心再思考思考。
对了,补充一点:
Form即窗体,其实也是一个类,类之间如何传递参数呢?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
窗体1代码:(跳转到第二窗体)
Frm2 frm = new Frm2(this.textbox.text);//需要传递的参数如括号内所示(如窗口1里的textbox的text值)。
frm.Show();
窗体二代码:
public partial class Frm2 : Form
{
public Frm2(string u)//在此声明相应的参数类型给予接受窗口1的参数。
{
InitializeComponent();
labWelcome.Text = "欢迎您!"+u;//直接赋值给某个控件或自己声明的变量。如欢迎界面语句就可如上所示。
}
}
Frm2 frm = new Frm2(this.textbox.text);//需要传递的参数如括号内所示(如窗口1里的textbox的text值)。
frm.Show();
窗体二代码:
public partial class Frm2 : Form
{
public Frm2(string u)//在此声明相应的参数类型给予接受窗口1的参数。
{
InitializeComponent();
labWelcome.Text = "欢迎您!"+u;//直接赋值给某个控件或自己声明的变量。如欢迎界面语句就可如上所示。
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
构造函数+参数
创建一个 public的变量
然后new Frm2
frm2.你的变量
创建一个 public的变量
然后new Frm2
frm2.你的变量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询