C# winform 程序 ,如何在类中 向窗体的控件赋值??

比如
class Class1
{
public void Sttt()
{
Form2 frm = new Form2();
frm.label1.Text = "12312312";
frm.textBox1.Text = "1231231";
}
}
我定义要给窗体 里面就一个label 一个textbox 。我要向里面赋值。
private void Form2_Load(object sender, EventArgs e)
{
Class1 s = new Class1();
s.Sttt();
}
为什么 运行窗体 控件不显示类中设置的值呢??求解

第1个回答  推荐于2018-05-11
因为Class1里的Form2不是运行的那个Form2,是2个不同的实例,你的代码修改为:
class Class1
{
public void Sttt(Form2 frm)
{
frm.label1.Text = "12312312";
frm.textBox1.Text = "1231231";
}
}

private void Form2_Load(object sender, EventArgs e)
{
Class1 s = new Class1();
s.Sttt(this);
}本回答被提问者和网友采纳

C# winform 在一个窗体中如何设置另一个窗体的TextBox的值
首先介绍最粗暴的方法,修改控件的访问修饰符。(不建议使用此法)public System.Windows.Forms.TextBox textBox1;在调用时就能直接访问 Form1 frm = new Form1();frm.textBox1.Text = "方法1";frm.Show();方法2是通过构造函数\/指定公开方法传入,然后为对应控件赋值。public Form2(string text){...

C# winform 程序 怎么样得到当前窗体在屏幕上的坐标了
private void Form1_Move(object sender, EventArgs e){ this.label1.Text = this.Location.X.ToString() + "," + this.Location.Y.ToString();} 注意:Form1是窗体类名,label1是Form1窗体里面的一个Label控件,注意这个事件是Move事件,也就是窗口移动事件 ...

C# winform 在一个窗体中如何设置另一个窗体的TextBox的值?
第一种情况,从A中点击SHOW出B~!那么在SHOW的时候在B的构造函数传入A,并且在B中声明一个全局的A,把B的构造函数传入A赋给这个全局变量,在B中设置string的时候,使用全局变量来设置A的TextBox控件值同,若找不到TextBox,那请将TextBox的可访问属性设为public。若B打开A也是同理。第二种情况是A...

c# winform 如何取得用户控件中 的值
在窗体中使用添加的事件 this.userControl11.OnValueChanged += new System.EventHandler(this.userControl11_OnValueChanged);在事件触发时调用自定义控件的属性就可以了 private void userControl11_OnValueChanged(object sender, EventArgs e){ this.textBox1.Text = this.userControl11.Value;} 又是新建...

C#如何在单独的类里面去引用窗体中textbox的值
{ string txt_value="";} 在你想触发的事件中:txt t=new txt();t.txt_value=this.textbox1.text;\/\/textbox1为textbox控件ID 这样即可,如果在其它函数中想调用textbox的值,只需实例化txt该类的对象,然后通过调用该对象的txt_value属性即可。注:这只是一种通用的调用方式(WINFORM及WEB开发...

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怎么根据控件的名字获取控件属性?
这首先要看控件所在的Form类有没有实例化,若已经实例化,可以通过构造传参或委托的方式完成。构造传参:将控件所在的Form类实例化对象作为参数传到你new的新Form中。C#实现根据指定容器和控件名字获得控件的方法,在进行C#应用程序设计时有一定的借鉴价值。分享给大家供大家参考借鉴。具体实现方法如下:功...

c#的winform,怎么根据控件的名字获取控件属性!
1、使用C# 窗体中自带的方法public Control[] Find(string key, bool searchAllChildren)。2、自己写个foreach 循环方法 foreach (Control control in this.Controls)。3、直接父级查找子控件this.Controls[key];如果是嵌套的子控件,则需在自己写个递归方法方法获取。4、最后运行,根据自己的实际需要...

C#Winform的DataGridView:如何给表格控件绑定实体类的数据源
数据表格控件在WinForm窗体应用中发挥着至关重要的作用,尤其在工控上位机等场景中,用于展示报表、日志或其他记录数据。本篇文章将指导如何便捷地将实体类数据绑定至DataGridView控件,使数据以表格形式呈现。第一步是创建实体类,然后添加DataGridView控件至窗体。点击控件右上角的三角形图标,选择“添加项目...

c# winform窗口如何返回值?
方法1:通过保存对象的引用调用其方法实现对子窗体的控制。方法2:通过委托,在子窗体显示之前,为委托赋值,关注主窗体的数据变化,当有当有多个窗体需要接收信息,只需要为委托继续赋值(+=)即可,实现了数据传递的解耦性。方法3:子窗体弹出来之前,注册事件,关注主窗体消息的变化,当有多个窗体需要...

相似回答