C# 窗体间的传值

hxlisgod 2012-10-15 03:25:00
FORM1里一个按钮

点击后

将按钮的text 传到from2的lab.text里
...全文
297 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
忆兰轩 2012-10-16
  • 打赏
  • 举报
回复
一种方法是封装:public int MinCrackle
{
get
{
return Convert.ToInt32(txtMinCrackle.Text);
}
set
{
txtMinCrackle.Text = value.ToString();
}
}
另外一种是,在解决方案下创建一个类,把要传的变量定义为public静态变量,然后从form1赋值,在form2中取出值,比如在Class1下,public static string Name ,然后form1,Class1 class=new Class1;class.Name=“form1的text”;然后在form2中,Class1 class=new Class1;textbox1.text=class.Name;
ThanksGodThanksGod 2012-10-16
  • 打赏
  • 举报
回复
new以个实体类,然后用实体类传值也可以,直接类名调用实体类的属性!
q27981872 2012-10-16
  • 打赏
  • 举报
回复
17楼写的对,就是在构造函数里面把字符串传过去呗。
Tragedy 2012-10-16
  • 打赏
  • 举报
回复
通过构造函数传值.
点击buttion事件代码:
Form2 from2 = new Form2("aaa");
from2.show();

Form2中
public class Form2:Form
{
pulic Form2(string sValue)
{
MessageBox.Show(sValue);
}
}
ronaltn 2012-10-16
  • 打赏
  • 举报
回复
在接收值的窗体上声明一个公共属性,在调用这个窗体的地方将这个公共属性赋值。
tcaljy72 2012-10-16
  • 打赏
  • 举报
回复
构造函数传值都知道。
还有利用自定义字段传值:
Form2 f2=New Form();
f2.SendValue="SendValue";
f2.Show(this);

在From2中的类中申明此字段
public class Form2:Form
{
private string _sendValue;
public string SendValue
{
get { return this._sendValue;}
set { this._sendValue=value;}
}

protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
this.label1.Text=this._sendValue;
}}
杨友山 2012-10-16
  • 打赏
  • 举报
回复

[DllImport("User32.dll", EntryPoint = "SendMessage")]
private static extern int SendMessage(IntPtr hWnd,int Msg,int wParam,ref COPYDATASTRUCT lParam);
w199096zx 2012-10-16
  • 打赏
  • 举报
回复
构造函数
cxy_helloworld 2012-10-15
  • 打赏
  • 举报
回复
我一般新建构造函数,构造函数里穿进去
men52676521 2012-10-15
  • 打赏
  • 举报
回复
可以用全局变量来传值或者用构造函数传值
ma_qiong 2012-10-15
  • 打赏
  • 举报
回复
class FormA

{
public void ShowB()
{
FormB fb=new FormB(this); // 在构造函数里把A窗体本身传过去

fb.Show();
}

}

class FormB

{

FormA fm; //B窗体增加一个FormA类型的成员

public FormB(FormA fm) //添加一个带参数的构造方法,参数类型是

FormA
{
this.fm=fm;
}
protected void Method1()
{
fm.txtName.Text="Haha!"; //在这儿可以直接操作A窗体里的控件了!
}
}
jiafeimao86 2012-10-15
  • 打赏
  • 举报
回复
窗体声明为全局变量
liupeng826 2012-10-15
  • 打赏
  • 举报
回复
最简单的存到中间变量里,public出来
skydhx 2012-10-15
  • 打赏
  • 举报
回复
是CS 还是BS

CS:
form 1页面
form1 f=new form1()
f.Show(this)

form2页面
lable.text=((form1)this.Owner).temp;
csdn_风中雪狼 2012-10-15
  • 打赏
  • 举报
回复
实例化窗体的时候,传值
Leo_0924 2012-10-15
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
引用 1 楼 的回复:

web?
用地址参数?cookies?session?
form?
cookies?session?

窗体
[/Quote]
用属性器,看 #2楼
hxlisgod 2012-10-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

web?
用地址参数?cookies?session?
form?
cookies?session?
[/Quote]
窗体
Leo_0924 2012-10-15
  • 打赏
  • 举报
回复
web?
用地址参数?cookies?session?
form?
cookies?session?

110,896

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧