文章目录 一、需求 二、实现源码 一、需求 自定义状态按钮控件,拥有选中和非选中两种状态 拥有鼠标覆盖效果 实现按钮点击事件 按钮贴图 二、实现源码 private void button1_Click(object sender, EventArgs e) { CreateStatePngButton("E:\\PNGImage\\AP1.png", "E:\\PNGImage\\AP2.png"