FORM1里一个按钮 点击后将按钮的text 传到from2的lab.text里
解决方案 »
- 自动发送qq消息
- 怎么测试对象池
- 发现VC# 2005还真让人一头雾水,初学做数据库程序遇到麻烦可以来看下
- C#开发串口通信
- winform datagridview 横向滚动条,哎。。
- 未处理的“System.Data.SqlClient.SqlException”类型的异常出现在 system.data.dll 中
- 我是入门者,有两个问题不清楚,想请高手指点
- ---SOS---请教
- 水晶报表text赋值为什么赋不了
- 我用C#按照书上的例子编了个C# Web应用程序,我在该WEB窗体上添加了一个Calendar控件(此控件是从工具箱中的Web Forms选项卡中得到的),
- C# 程序音量控制
- 在线等。WPF 缩放图片大小 怎样用cs声明scaletransform
用地址参数?cookies?session?
form?
cookies?session?
form 1页面
form1 f=new form1()
f.Show(this) form2页面
lable.text=((form1)this.Owner).temp;
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窗体里的控件了!
}
}
{
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;
[DllImport("User32.dll", EntryPoint = "SendMessage")]
private static extern int SendMessage(IntPtr hWnd,int Msg,int wParam,ref COPYDATASTRUCT lParam);
还有利用自定义字段传值:
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;
}}
点击buttion事件代码:
Form2 from2 = new Form2("aaa");
from2.show();Form2中
public class Form2:Form
{
pulic Form2(string sValue)
{
MessageBox.Show(sValue);
}
}