例如:要在Form2窗体类中,改变Form1窗体中某控件的属性(内容、尺寸等)。

本人所知道的至少有两种方式,第一种方法类似于设置从属关系,具体方式如下:

1、在Form1中添加一个要改变属性的控件,并在属性对话框中设置该控件的Modifiers属性值为public。

2、在需要定义或创建Form2窗口的事件中添加两行代码:

Form2 myform = new Form2(); //本身就需要创建的
myform.Owner = this;        //设置从属关系         

3、在Form2中,自己想要修改Form1控件属性的代码位置处,添加代码进行修改。

(this.Owner as Form1).Text = "修改后";

第二种方式是指通过在构造函数中传参的方式,进行组合。具体方式如下:

1、在Form1中添加一个要改变属性的控件,并在属性对话框中设置该控件的Modifiers属性值为public。

2、Form1中添加用于修改指定控件与属性的公有函数,并在实例化Form2时,多传一个Form1参数

public partial class Form1 : Form{//添加一个函数,用于修改指定控件与属性。public void UpdateTextBox(System.Windows.Forms.TextBox tb1,string newData){tb1.Text = newData;  //这里是修改text值,也可以修改其它属性。}//点击按钮,显示Form2窗口private void buttonShowForm2_Click(object sender, EventArgs e){Form2 form2 = new Form2(this);  //作为参数,将Form1传入Form2窗体form2.Show();}}

3、在Form2窗体中接收参数, 并调用Form1函数修改控件属性。

public partial class Form2 : Form{private Form1  _form1;  //定义Form1窗体变量public Form2(){InitializeComponent();}//添加一个具有一个参数的构造函数public Form2(Form1 form): this(){  _form1 = form;}//当鼠标点击了button1       private void button1_Click(object sender, EventArgs e){//在Form2窗体中调用Form1窗体的函数,并修改其控件属性_form1.UpdateTextBox(_form1.TextBox1, “修改后的值”);}
}

C#:在一个窗体类中改变另一个窗体控件的属性相关推荐

  1. C#在一个form中改变另一个form中控件的内容、C#做登录界面并且密码显示为*

    C#中在一个窗体中改变另外一个窗体中控件的显示 这个问题可以用来改变messageBox中默认显示的"确定",可以使用此方法重新写一个窗体,显示OK: 方法: 1.将要改变的for ...

  2. MFC中如何让一个CStatic控件响应消息

    在MFC中有时需要自己Create控件,如何写一个可以响应消息的控件呢,例如:CStatic 如下: CStatic test; test.Create("my static",  ...

  3. Winforn中怎样在窗体中打开另一个窗体

    场景 在Winform的窗体A中打开另一个窗体B. 实现 //打开新的窗体 CurveCompare cc = new CurveCompare(); cc.Show(); 效果 以上代码的实现参照: ...

  4. qt建立一个按钮控件

    1.如果建立一个按钮控件 2.指定按钮控件的父对象 3.指定按钮控件的位置 4.设置按钮控件的大小 1.如果建立一个空间按钮 在头文件加上:#include<QPushButton>.(记 ...

  5. php引入类的位置,php如何在一个类中引入另外一个类

    有时候需要在一个类中调用另外一个类里面的方法,然后另外一个类又需要调用当前类的方法,怎么办呢?下面是具体的介绍.希望对大家有用,更多内容请关注应届毕业生网! 可以直接引入类对象的方式调用另外一个类的方 ...

  6. 在一个窗体中调用另一个窗体的控件或方法(C#)

    在一个窗体中调用另一个窗体的控件或方法 解决方案:从构造函数中传递参数(Form). 1.将Form1中的控件改成public属性 具体实现过程请参看一下代码(在form1的textbox1中输入然后 ...

  7. java怎么调用另一个类的方法_在一个类中访问另一个类的方法

    在一个类中访问另一个类的方法 由于Java应用程序是由若干个类构成的,因此经常需要在一个类中访问另一个类中的成员和方法,请问应该如何在一个类中访问另一个类的方法?下面是由百分网小编为大家整理的在一个类 ...

  8. C++学习笔记-----永远不要在派生类中改变虚函数的默认参数值

    提到虚函数,我们就会自然而然的想到多态,但是当虚函数中存有默认参数值的时候,在派生类中重定义这个虚函数时不可以改变这个参数的值. 请看下面的例子: #include "stdafx.h&qu ...

  9. 创建一个矩形类的子类——正方形类,类中定义求面积方法、重写求周长的方法.在主类中,输入一个正方形边长,创建正方形对象,求正方形的面积和周长

    题目: 编写一个应用程序,创建一个矩形类,类中具有长.宽两个成员变量和求周长的方法.再创建一个矩形类的子类--正方形类,类中定义求面积方法.重写求周长的方法.在主类中,输入一个正方形边长,创建正方形对 ...

最新文章

  1. R语言glmnet交叉验证选择(alpha、lambda)拟合最优elastic回归模型:弹性网络(elasticNet)模型选择最优的alpha值、模型最优的lambda值,最终模型的拟合与评估
  2. 如何使用新的邮件传输规则和邮件策略
  3. jsp九大内置对象与servlet中java对象
  4. c++ mysql 操作_c++操作mysql入门详解
  5. 浙大与北大计算机考研分数线,34所985大学考研分数线全部出炉,清华大学北大浙大等都接收调剂...
  6. 优麒麟 20.04 LTS 版本发布,UKUI3.0 灵动转身
  7. 大数据时代激活数据管理新思路
  8. Linus Torvalds 警告:勿用 Linux 5.12 rc1,担心供应链攻击?
  9. 如何远程断点调试本地localhost项目
  10. LeetCode4 寻找两个正序数组的中位数
  11. jq上下级元素查找方法
  12. cx oracle 中文 u,cx_Oracle 中文乱码
  13. NRF52832 PWM 占空比调整详解
  14. linux memery dump
  15. win10计算机证书管理器,win10系统iE浏览器导入数字证书的详细办法
  16. pytorch-词嵌入基础
  17. Allegro中显示两种单位方法
  18. Failed to execute goal org.apache.maven.plugins:maven-checkstyle-plugin:2.17:check (checkstyle-vali
  19. 【图文】锅包肉的做法大全,怎么做如何做好吃_锅包肉的家常做法视频和由来...
  20. 一文搞定JVM的内存结构

热门文章

  1. 边缘计算的100个术语
  2. 【正点原子Linux连载】第四十四章 设备树下的LED驱动实验 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0
  3. 电脑上的计算机可以加密码,如何给电脑上的文件夹加密
  4. DSG-01-3C4-A110-51T油研液压直动式电磁阀
  5. Python 实现 双人五子棋对局
  6. 雷电2接口_USB、Type-C、雷电3都是怎么一回事?
  7. 超详细的WMS仓储管理系统介绍——出库篇
  8. Response.setContentType类型按文件扩展名首字母分类大全
  9. 博弈论 纳什均衡 囚徒困境 智猪博弈
  10. python调用so库 undefind symbol_内嵌Python import时undefined symbol错误及解决 | 学步园