大鸟掠过。
之前写了几个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;
}
}
}
运行结果: