为DLL或类的控制设置属性[英] Set Property For Control By The DLL Or Class

问题描述

亲爱的,

而不是复制并粘贴所有表单的相同代码.
我的想法是制作一个 DLL 文件或类,只需使用几行代码即可为表单中的所有控件设置属性.

我可以将此代码用于我需要为控件设置属性的每个表单

SqlDataAdapter 适配;SqlConnection conn = new SqlConnection(Properties.Settings.Default.ConnectionString);;数据集许可 = new DataSet();适应 = new SqlDataAdapter("SELECT * from dbo.controltoroleWHERE dbo.ControltoRole.FormName='" + this.Name.ToString() + "'", conn);adapt.Fill(permiss, "Permiss");conn.Close();DataTable pm = permiss.Tables["Permiss"];if (pm.Rows.Count > 0){for (int i = 0; i< pm.Rows.Count; i++){试试{this.Controls[pm.Rows[i]["ControlName"].ToString()].Enabled = Convert.ToBoolean(pm.Rows[i]["启用"].ToString());this.Controls[pm.Rows[i]["ControlName"].ToString()].Visible = Convert.ToBoolean(pm.Rows[i]["可见"].ToString());}赶上{//rbMain.Items[pm.Rows[i]["ControlName"].ToString()].Visibility = BarItemVisibility.从不;}//MessageBox.Show(pm.Rows[i]["ControlName"].ToString());//MessageBox.Show(pm.Rows[i]["Enabled"].ToString());}pm.清除();}其他{// MessageBox.Show("Null");}


现在我想制作一个 DLL 文件或类,我可以使用一些代码,例如

AZMan.SetPermiss(this.Name.ToString())


请帮我做.
解决方案
Dll 只是为了这个方法?为什么不创建一个内部(或您希望它通过 dll 可用的公共)方法,您的应用程序将能够从任何地方访问它?

还是我把你的问题弄错了?

本文地址:https://www.itbaoku.cn/post/1395084.html