111,092
社区成员




private void OnMouseUp( object sender, EventArgs e )
{
_PicBox.Image = Image.FromFile( "c:\\edit-off.png" );
_PicBox.Update();//关键是这里
if( buttonClicked != null )
{
buttonClicked( null, e );
}
}
private void OnMouseUp( object sender, EventArgs e )
{
_PicBox.Image = Image.FromFile( "c:\\2.jpg" );
_PicBox.Update(); if( buttonClicked != null )
{
buttonClicked( null, e );
}
}
绝对没有问题
using System;
using System.Drawing;
using System.Windows.Forms;
namespace WindowsFormsApplication2
{
public delegate void FileChangeHandler(String path);
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void myButton1_buttonClicked(object sender, EventArgs e)
{
MessageBox.Show("OK");
}
}
public class MyButton : UserControl
{
public delegate void ButtonClicked(object sender, EventArgs e);
public event ButtonClicked buttonClicked;
private PictureBox _PicBox;
private void OnMouseUp(object sender, EventArgs e)
{
_PicBox.Image = Image.FromFile("c:\\2.jpg");
if (buttonClicked != null)
{
buttonClicked(null, e);
}
}
private void OnMouseDown(object sender, EventArgs e)
{
_PicBox.Image = Image.FromFile("c:\\1.jpg");
}
public MyButton()
{
_PicBox = new PictureBox();
_PicBox.Dock = DockStyle.Fill;
_PicBox.MouseUp += OnMouseUp;
_PicBox.MouseDown += OnMouseDown;
this.Controls.Add(_PicBox);
}
}
}
费话哦
委托事件就那么几板斧
当然和你的一样了
我的没加背景
但测试过
确实是松开鼠标才会触发
private void myButton1_buttonClicked(object sender, EventArgs e)
{
MessageBox.Show("OK");
}
namespace WindowsFormsApplication2
{
public delegate void FileChangeHandler(String path);
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void myButton1_buttonClicked(object sender, EventArgs e)
{
MessageBox.Show("OK");
}
}
public class MyButton : UserControl
{
public delegate void ButtonClicked(object sender, EventArgs e);
public event ButtonClicked buttonClicked;
private void OnMouseUp(object sender, EventArgs e)
{
if (buttonClicked != null)
{
buttonClicked(null, e);
}
}
public MyButton()
{
PictureBox picBox = new PictureBox();
picBox.Dock = DockStyle.Fill;
picBox.MouseUp += OnMouseUp;
this.Controls.Add(picBox);
}
}
}