Winform中怎样在工具类中对窗体中多个控件进行操作(赋值)
场景
需求是在窗体加载完成后掉用工具类的方法,工具类中获取窗体的多个控件对象进行赋值。
注:
博客主页:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。
实现
新建一个窗体程序,在窗体Forn1中拖拽一个label控件和TextBox控件。
然后进入到窗体的代码中
在构造方法前声明静态类变量
public static Form1 form1 = null;
在构造方法中将当前窗体赋值给上面声明的变量
public Form1(){InitializeComponent();form1 = this;}
窗体完整代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace FromParamTest
{public partial class Form1 : Form{public static Form1 form1 = null;public Form1(){InitializeComponent();form1 = this;}private void Form1_Load(object sender, EventArgs e){SetParam.setControlText();}}
}
新建工具类setParam
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace FromParamTest
{public class SetParam{public static void setControlText(){Form1.form1.label1.Text = "霸道";Form1.form1.textBox1.Text = "流氓";}}
}
此时通过窗体类调用静态的窗体变量,进而调用控件对象时会提示如下
这是因为控件默认是保护级别的,即所属窗体私有的,要修改控件的modifilers属性改为public。
来到窗体设计页面,右键控件-属性
然后双击窗体进入窗体的load事件中
在窗体加载完的方法中调用工具类的方法
private void Form1_Load(object sender, EventArgs e){SetParam.setControlText();}
运行效果
Winform中怎样在工具类中对窗体中多个控件进行操作(赋值)相关推荐
- commons-lang3-3.2.jar中的常用工具类的使用
这个包中的很多工具类可以简化我们的操作,在这里简单的研究其中的几个工具类的使用. 1.StringUtils工具类 可以判断是否是空串,是否为null,默认值设置等操作: /*** StringUti ...
- java编程中的断言工具类(org.springframework.util.Assert)
转自:https://blog.csdn.net/gokeiryou263/article/details/19612471 断言工具类:Assert类, java.lang.Object ---&g ...
- Android中对话框的工具类
Android中对话框的工具类,里面总结了比较好用的方法,直接调用即可 public class DialogUtils {private DialogUtils() {}private static ...
- 《Java并发编程的艺术》——Java中的并发工具类、线程池、Execute框架(笔记)
文章目录 八.Java中的并发工具类 8.1 等待多线程完成的CountDownLatch 8.2 同步屏障CyclicBarrier 8.2.1 CyclicBarrier简介 8.2.2 Cycl ...
- 《Java并发编程的艺术》读后笔记-Java中的并发工具类(第八章)
文章目录 <Java并发编程的艺术>读后笔记-Java中的并发工具类(第八章) 1.等待多线程完成的CountDownLatch 2.同步屏障CyclicBarrier 2.1 Cycli ...
- java ftp ftpclient_详解JAVA中使用FTPClient工具类上传下载
详解JAVA中使用FTPClient工具类上传下载 在Java程序中,经常需要和FTP打交道,比如向FTP服务器上传文件.下载文件.本文简单介绍如何利用jakarta commons中的FTPClie ...
- Android项目中常用的工具类集(史上最全整理)
如果你是一名有经验的Android开发者,那么你一定积累了不少的工具类,这些工具类是帮助我们快速开发的基础.如果你是新手,那么有了这些辅助类,可以让你的项目做起来更加的简单. 下面介绍一个在GitHu ...
- VB6.0中,DTPicker日期、时间控件不允许为空时,采用文本框与日期、时间控件相互替换赋值(解决方案)...
VB6.0中,日期.时间控件不允许为空时,采用文本框与日期.时间控件相互替换赋值,或许是一个不错的选择. 实现效果如下图: 文本框txtStopTime1 时间框DTStopTime1(DTPicke ...
- CDialogBar中对按钮等控件EnableWindow操作问题
CDialogBar中对按钮等控件EnableWindow操作问题 现象: 在CDialogBar里对其按钮控件使用如下例的语句: GetDlgItem(IDC_BUTTON_TEST)->En ...
最新文章
- 【深度学习基础】经典卷积神经网络
- java combinationsum_Leecode39 combination-sum
- 11款新品,一切为了落地!商汤:普惠AI的时代,来了
- 掌握 需求过程阅读笔记06
- linux 云主机 卡顿 排查过程
- Linux下openSSL安装并颁发证书
- Perl中的正则表达式
- toad for mysql调试存储过程_【oracle】oracle 调试 存储过程
- 修改XP系统的注册名
- android 屏蔽焦点,android – 如何在视图失去焦点时屏蔽EditText中的文本.
- css 的z-index研究
- 企业安全三步走 惠普重新思考安全战略
- 学子商城网站的设计与实现
- Excel_使用条件格式制作甘特图
- 测试tf卡读写速度软件,【图】测试工具,看看你的导航使用的TF卡速度有多快?...
- jdbc 连接阿里云mysql数据库_java jdbc连接数据库
- sigmod 求导计算
- 数据分析师需要考试或考证吗?
- 消费品行业经销商渠道数据同步及管理
- 工具-UML【ROSE】关系图
热门文章
- Oracle分组取出每组的第一笔数据
- 利用NavicatPremium把Oracle迁移到MySQL
- qpid java_AMQP与QPID简介
- android用什么测试类,android – 使用firebase对类进行JUnit测试
- python中frame中的元素怎么识别_python3.6+selenium实现操作Frame中的页面元素
- excel模糊匹配两列文字_Excel快速画出美观饼图
- python分割数字_对python数据切割归并算法的实例讲解
- c语言全排列算法_一文学会回溯搜索算法解题技巧
- monthdiff oracle_timestampdiff
- android 桌面图标创建,android创建桌面图标