类库调用窗体方法-委托
大鸟掠过。
之前写了几个winform,总遇到在类库中操作窗体的问题,一直也没解决。前几天看视频,终于有了办法。
首先,新建一个项目,添加一个窗体项目formMain,再添加一个类库:Common
在Common中添加一个类Del
代码如下:
namespace DelTest { public delegate void DelSetFormBC(Color c); }
在Common中添加另一个类 Common
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace DelTest { public class Common { public void setFormbc(DelSetFormBC bc,System.Drawing.Color c) { bc(c); } } }
在form中添加一个 按钮Button
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace DelTest { public partial class formMain : Form { public formMain() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { new Common().setFormbc(SetbackGroundc, Color.Red); } void SetbackGroundc(Color c) { this.BackColor = c; } } }
运行结果: