C#:在一个窗体类中改变另一个窗体控件的属性
例如:要在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#:在一个窗体类中改变另一个窗体控件的属性相关推荐
- C#在一个form中改变另一个form中控件的内容、C#做登录界面并且密码显示为*
C#中在一个窗体中改变另外一个窗体中控件的显示 这个问题可以用来改变messageBox中默认显示的"确定",可以使用此方法重新写一个窗体,显示OK: 方法: 1.将要改变的for ...
- MFC中如何让一个CStatic控件响应消息
在MFC中有时需要自己Create控件,如何写一个可以响应消息的控件呢,例如:CStatic 如下: CStatic test; test.Create("my static", ...
- Winforn中怎样在窗体中打开另一个窗体
场景 在Winform的窗体A中打开另一个窗体B. 实现 //打开新的窗体 CurveCompare cc = new CurveCompare(); cc.Show(); 效果 以上代码的实现参照: ...
- qt建立一个按钮控件
1.如果建立一个按钮控件 2.指定按钮控件的父对象 3.指定按钮控件的位置 4.设置按钮控件的大小 1.如果建立一个空间按钮 在头文件加上:#include<QPushButton>.(记 ...
- php引入类的位置,php如何在一个类中引入另外一个类
有时候需要在一个类中调用另外一个类里面的方法,然后另外一个类又需要调用当前类的方法,怎么办呢?下面是具体的介绍.希望对大家有用,更多内容请关注应届毕业生网! 可以直接引入类对象的方式调用另外一个类的方 ...
- 在一个窗体中调用另一个窗体的控件或方法(C#)
在一个窗体中调用另一个窗体的控件或方法 解决方案:从构造函数中传递参数(Form). 1.将Form1中的控件改成public属性 具体实现过程请参看一下代码(在form1的textbox1中输入然后 ...
- java怎么调用另一个类的方法_在一个类中访问另一个类的方法
在一个类中访问另一个类的方法 由于Java应用程序是由若干个类构成的,因此经常需要在一个类中访问另一个类中的成员和方法,请问应该如何在一个类中访问另一个类的方法?下面是由百分网小编为大家整理的在一个类 ...
- C++学习笔记-----永远不要在派生类中改变虚函数的默认参数值
提到虚函数,我们就会自然而然的想到多态,但是当虚函数中存有默认参数值的时候,在派生类中重定义这个虚函数时不可以改变这个参数的值. 请看下面的例子: #include "stdafx.h&qu ...
- 创建一个矩形类的子类——正方形类,类中定义求面积方法、重写求周长的方法.在主类中,输入一个正方形边长,创建正方形对象,求正方形的面积和周长
题目: 编写一个应用程序,创建一个矩形类,类中具有长.宽两个成员变量和求周长的方法.再创建一个矩形类的子类--正方形类,类中定义求面积方法.重写求周长的方法.在主类中,输入一个正方形边长,创建正方形对 ...
最新文章
- R语言glmnet交叉验证选择(alpha、lambda)拟合最优elastic回归模型:弹性网络(elasticNet)模型选择最优的alpha值、模型最优的lambda值,最终模型的拟合与评估
- 如何使用新的邮件传输规则和邮件策略
- jsp九大内置对象与servlet中java对象
- c++ mysql 操作_c++操作mysql入门详解
- 浙大与北大计算机考研分数线,34所985大学考研分数线全部出炉,清华大学北大浙大等都接收调剂...
- 优麒麟 20.04 LTS 版本发布,UKUI3.0 灵动转身
- 大数据时代激活数据管理新思路
- Linus Torvalds 警告:勿用 Linux 5.12 rc1,担心供应链攻击?
- 如何远程断点调试本地localhost项目
- LeetCode4 寻找两个正序数组的中位数
- jq上下级元素查找方法
- cx oracle 中文 u,cx_Oracle 中文乱码
- NRF52832 PWM 占空比调整详解
- linux memery dump
- win10计算机证书管理器,win10系统iE浏览器导入数字证书的详细办法
- pytorch-词嵌入基础
- Allegro中显示两种单位方法
- Failed to execute goal org.apache.maven.plugins:maven-checkstyle-plugin:2.17:check (checkstyle-vali
- 【图文】锅包肉的做法大全,怎么做如何做好吃_锅包肉的家常做法视频和由来...
- 一文搞定JVM的内存结构
热门文章
- 边缘计算的100个术语
- 【正点原子Linux连载】第四十四章 设备树下的LED驱动实验 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0
- 电脑上的计算机可以加密码,如何给电脑上的文件夹加密
- DSG-01-3C4-A110-51T油研液压直动式电磁阀
- Python 实现 双人五子棋对局
- 雷电2接口_USB、Type-C、雷电3都是怎么一回事?
- 超详细的WMS仓储管理系统介绍——出库篇
- Response.setContentType类型按文件扩展名首字母分类大全
- 博弈论 纳什均衡 囚徒困境 智猪博弈
- python调用so库 undefind symbol_内嵌Python import时undefined symbol错误及解决 | 学步园