場景
需求是在表單加載完成后掉用工具類的方法,工具類中獲取表單的多個控制元件物件進行賦值,
注:
博客主頁:
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(); }
運行效果

轉載請註明出處,本文鏈接:https://www.uj5u.com/net/100046.html
標籤:C#
上一篇:委托的自己理解
下一篇:C# - SPC(Statistical Process Control)系統 - 6西格瑪資料決策和Chart模塊的開發與實作
