picButton.cs文件
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using Streamsea.Properties;
namespace Streamsea.Forms
{
/**//// <summary>
/// 图片按钮
/// </summary>
public partial class ucPictureButton : UserControl
{
private bool bPressed;
private Image pressImg;
private Image backImg;
private Image disableImg;
private Image m_img;
private PictureBoxSizeMode m_sizemode = PictureBoxSizeMode.StretchImage;
/**//// <summary>
/// 构造函数
/// </summary>
public ucPictureButton()
{
base.Font = new Font("Tahoma", 9F, System.Drawing.FontStyle.Bold);
}
private Size _GetPreferredSize()
{
if (this.m_img == null)
{
return base.Size;
}
return this.m_img.Size;
}
private Rectangle _ImageRectangle
{
get
{
Rectangle rectangle1 = new Rectangle(0, 0, 0, 0);
if (this.m_img != null)
{
switch (this.m_sizemode)
{
case PictureBoxSizeMode.Normal:
rectangle1.Size = this.m_img.Size;
return rectangle1;
case PictureBoxSizeMode.StretchImage:
rectangle1.Size = base.ClientSize;
return rectangle1;
case ((PictureBoxSizeMode)2):
return rectangle1;
case PictureBox