场景

需求是在窗体加载完成后掉用工具类的方法,工具类中获取窗体的多个控件对象进行赋值。

注:

博客主页:
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中怎样在工具类中对窗体中多个控件进行操作(赋值)相关推荐

  1. commons-lang3-3.2.jar中的常用工具类的使用

    这个包中的很多工具类可以简化我们的操作,在这里简单的研究其中的几个工具类的使用. 1.StringUtils工具类 可以判断是否是空串,是否为null,默认值设置等操作: /*** StringUti ...

  2. java编程中的断言工具类(org.springframework.util.Assert)

    转自:https://blog.csdn.net/gokeiryou263/article/details/19612471 断言工具类:Assert类, java.lang.Object ---&g ...

  3. Android中对话框的工具类

    Android中对话框的工具类,里面总结了比较好用的方法,直接调用即可 public class DialogUtils {private DialogUtils() {}private static ...

  4. 《Java并发编程的艺术》——Java中的并发工具类、线程池、Execute框架(笔记)

    文章目录 八.Java中的并发工具类 8.1 等待多线程完成的CountDownLatch 8.2 同步屏障CyclicBarrier 8.2.1 CyclicBarrier简介 8.2.2 Cycl ...

  5. 《Java并发编程的艺术》读后笔记-Java中的并发工具类(第八章)

    文章目录 <Java并发编程的艺术>读后笔记-Java中的并发工具类(第八章) 1.等待多线程完成的CountDownLatch 2.同步屏障CyclicBarrier 2.1 Cycli ...

  6. java ftp ftpclient_详解JAVA中使用FTPClient工具类上传下载

    详解JAVA中使用FTPClient工具类上传下载 在Java程序中,经常需要和FTP打交道,比如向FTP服务器上传文件.下载文件.本文简单介绍如何利用jakarta commons中的FTPClie ...

  7. Android项目中常用的工具类集(史上最全整理)

    如果你是一名有经验的Android开发者,那么你一定积累了不少的工具类,这些工具类是帮助我们快速开发的基础.如果你是新手,那么有了这些辅助类,可以让你的项目做起来更加的简单. 下面介绍一个在GitHu ...

  8. VB6.0中,DTPicker日期、时间控件不允许为空时,采用文本框与日期、时间控件相互替换赋值(解决方案)...

    VB6.0中,日期.时间控件不允许为空时,采用文本框与日期.时间控件相互替换赋值,或许是一个不错的选择. 实现效果如下图: 文本框txtStopTime1 时间框DTStopTime1(DTPicke ...

  9. CDialogBar中对按钮等控件EnableWindow操作问题

    CDialogBar中对按钮等控件EnableWindow操作问题 现象: 在CDialogBar里对其按钮控件使用如下例的语句: GetDlgItem(IDC_BUTTON_TEST)->En ...

最新文章

  1. 【深度学习基础】经典卷积神经网络
  2. java combinationsum_Leecode39 combination-sum
  3. 11款新品,一切为了落地!商汤:普惠AI的时代,来了
  4. 掌握 需求过程阅读笔记06
  5. linux 云主机 卡顿 排查过程
  6. Linux下openSSL安装并颁发证书
  7. Perl中的正则表达式
  8. toad for mysql调试存储过程_【oracle】oracle 调试 存储过程
  9. 修改XP系统的注册名
  10. android 屏蔽焦点,android – 如何在视图失去焦点时屏蔽EditText中的文本.
  11. css 的z-index研究
  12. 企业安全三步走 惠普重新思考安全战略
  13. 学子商城网站的设计与实现
  14. Excel_使用条件格式制作甘特图
  15. 测试tf卡读写速度软件,【图】测试工具,看看你的导航使用的TF卡速度有多快?...
  16. jdbc 连接阿里云mysql数据库_java jdbc连接数据库
  17. sigmod 求导计算
  18. 数据分析师需要考试或考证吗?
  19. 消费品行业经销商渠道数据同步及管理
  20. 工具-UML【ROSE】关系图

热门文章

  1. Oracle分组取出每组的第一笔数据
  2. 利用NavicatPremium把Oracle迁移到MySQL
  3. qpid java_AMQP与QPID简介
  4. android用什么测试类,android – 使用firebase对类进行JUnit测试
  5. python中frame中的元素怎么识别_python3.6+selenium实现操作Frame中的页面元素
  6. excel模糊匹配两列文字_Excel快速画出美观饼图
  7. python分割数字_对python数据切割归并算法的实例讲解
  8. c语言全排列算法_一文学会回溯搜索算法解题技巧
  9. monthdiff oracle_timestampdiff
  10. android 桌面图标创建,android创建桌面图标