C# WinForm 窗体与窗体之间控件的调用

现有父窗体Form1其中有textBox1,button1,点击button1 显示子窗体Form2,Form2上有lable1控件
现在我想要将lable1的Text在显示Form2的同时改为Form1的textBox1.Text

怎么办??谢谢

最简单的办法就是把 Form2 的 lable1 的 Modifiers(对象的可见性级别) 设为 Public ,然后在 Form1 中就可以这么写了

Form2 form2 = new Form2();
form2.label1.Text = this.textBox1.Text;
form2.Show();追问

谢谢 (*^__^*)

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-05-30
在字窗体控件中建一个改变lable1的text的public方法,在new了Form2,show之前,执行这个方法,改变其值,再show就行了。追问

可以给个粗略的代码吗???万分感谢

追答

class Form2//不全面,理会意思就行
{
Lable lable1;

public void SetLab(string s)

{
lable1.Text = s;

}
}

class Form1
{
//button1点击事件中处理

Form2 frm2 = new Form2();

frm2.SetLba(textBox1.Text);

frm2.Show();//or frm2.ShowDlag();//模式显示

}

追问

谢谢!!

C#winform 主窗体上的用户控件怎样调用主窗体的一个方法!
双击按钮会直接进入该按钮的Click后台事件,在事件中调用你的函数。选控件,打开属性窗口,选择事件页,在某个事件后,双击生成新的事件 private void Button1_click(object sender eventargs e){ yourFunction(123);}

C# Winform中如何实现窗体之间的跳转
1、把子窗体的接收框改变成public。让外部可以访问。因为要把子窗体的内部对象公开,所以不符合代码原则。2、在子窗体中加一个公开的方法,让外部调用( 对修改关闭,对扩展开放)代码如下:namespace Demo{ public partial class ParentFrm :Form { \/\/定义委托 public Action<string> atcSend { ...

c#winform如何把另一窗口中的textbox值调用过来
步骤1:在Form1上,布置一个TextBox(textBox1)和一个按钮(button1)步骤2:在项目中添加一个窗体Form2。在Form2上布置一个Label(label1)。Form2的后台Form2.cs代码如下:using System.Windows.Forms;namespace WindowsFormsApp1{ public partial class Form2 : Form { public Form2() ...

C# Winform中如何实现窗体之间的跳转
回答:实现窗体之间的跳转在同一个项目中我有两个窗体,如何指定某一个窗体为我的程序运行时的第一个窗口?static void Main(){Application.Run(new FormName());}FormName就是你想启动的第一个窗体。实现窗体之间的跳转:程序首先运行的是“登录”窗体,如果是新用户,就需要注册,再登录窗体,单击...

C# winform 在一个窗体中如何设置另一个窗体的TextBox的值?
A 和 B窗体,首先不知道A 和B之间是谁打开谁还是同级,谁也不打开谁。第一种情况,从A中点击SHOW出B~!那么在SHOW的时候在B的构造函数传入A,并且在B中声明一个全局的A,把B的构造函数传入A赋给这个全局变量,在B中设置string的时候,使用全局变量来设置A的TextBox控件值同,若找不到TextBox,...

C# 怎么在自定义的方法里调用窗体控件 或者 在另一个窗体里调用本窗体控...
以下为在主窗体调用子窗体的TextBox2来设置主窗体Textbox1的代码:主窗体:private void button1_Click(object sender, EventArgs e){ Form2 frm = new Form2();frm.Closed += new EventHandler(this.CloseForm2);frm.ShowDialog();} private void CloseForm2(object sender, EventArgs e){ Form...

C#的winform程序,主窗体的调用问题
可以这样做,没什么问题,也没必要定义静态类,只需要象你上面声明静态变量就可以了。当然,也可以比如在program.cs里(当然你其它类也行),加入 public static FrmMain frmMain =null;然后在frmMain窗体的初始化或者load中加program.frmMain=this;基本一样的 ...

c#中winform的webbrowser控件在窗体中如何获取按钮或者的事件?
1、在打开的ie浏览器窗口右上方点击齿轮图标,选择“Internet选项”,如下图所示:2、在打开的Internet选项窗口中,切换到安全栏,在安全选卡中点击“自定义级别”,如下图所示:3、在“安全设置-Internet 区域”界面找到“Java 小程序脚本”、“活动脚本”,并将这两个选项都选择为“禁用”,然后点击...

C# winform 中 有一窗体 A ,A中有一个按钮Btn, 单击 Btn 调用窗体B...
关闭子窗体B的时候返回一个值给父窗体A,A接受到这个值就close,参考代码如下:A窗体btn的单击事件:private void Btn_Click(object sender, EventArgs e){ Form1 formB = new Form1();formB.ShowDialog();if (formB.DialogResult == DialogResult.Cancel){ this.Close();} } ...

C#怎样在一个窗体上执行另一个窗体的按钮,不能用new啊!
我下载编译调试通过了,的确可以修改其它进程WinForm控件的属性(比如设置按钮的Visible及Enabled属性)。最关键的是引用那个C++写的ManagedSpyLib库之后,使用类似下面的代码即可修改其它进程控件的属性了:namespace ManagedSpyTester { using System.Diagnostics;using Microsoft.ManagedSpy;class Program { static...

相似回答