设为首页 加入收藏

TOP

C# 在winform画面上点击某个区域造成按钮按下效果的方法(二)
2014-11-24 14:34:35 来源: 作者: 【 】 浏览:4
Tags:winform 面上 点击 某个 区域 造成 按钮 效果 方法
pxControl_MouseDown);
pxControl.MouseUp += new MouseEventHandler(this.pxControl_MouseUp);
pxControl.MouseMove += new MouseEventHandler(this.pxControl_MouseMove);
pxControl.MouseClick += new MouseEventHandler(this.pxControl_MouseClick);


}


///


///按下4个按钮时的状态变化
///

///
///
private void pxControl_MouseDown(object sender,MouseEventArgs e)
{
if (gpRealTime.IsVisible(e.Location))
{
using(Image imgTemp = Image.FromFile(strWineRealStatusDownPath))
{
dc.DrawImage(imgTemp, BtnLocation[0, 0], BtnLocation[0, 1], BtnSize.Width,BtnSize.Height);
FlageMouseDownRealTime = true;
}
}
if (gpWinePos.IsVisible(e.Location))
{
using (Image imgTemp = Image.FromFile(strWinePosQueryDownPath))
{
dc.DrawImage(imgTemp, BtnLocation[1, 0], BtnLocation[1, 1], BtnSize.Width, BtnSize.Height);
FlageMouseDownWinePos = true;
}
}
if (gpCupIntrol.IsVisible(e.Location))
{
using (Image imgTemp = Image.FromFile(strWineCupIntroDownPath))
{
dc.DrawImage(imgTemp, BtnLocation[2, 0], BtnLocation[2, 1], BtnSize.Width, BtnSize.Height);
FlageMouseDownCupIntrol = true;
}
}
if (gpNetPurchase.IsVisible(e.Location))
{
using (Image imgTemp = Image.FromFile(strWinePurchaseDownPath))
{
dc.DrawImage(imgTemp, BtnLocation[3, 0], BtnLocation[3, 1], BtnSize.Width, BtnSize.Height);
FlageMouseDownNetPurchase = true;
}
}
}



///


///离开4个按钮时的状态变化
///

///
///
private void pxControl_MouseMove(object sender, MouseEventArgs e)
{
if (gpRealTime.IsVisible(e.Location))
{
if (FlageMouseDownRealTime)
{
using (Image imgTemp = Image.FromFile(strWineRealStatusDownPath))
{
dc.DrawImage(imgTemp, BtnLocation[0, 0], BtnLocation[0, 1], BtnSize.Width, BtnSize.Height);
}
}
}
else
{
if (FlageMouseDownRealTime)
{
using (Image imgTemp = Image.FromFile(strWineRealStatusUpPath))
{
dc.DrawImage(imgTemp, BtnLocation[0, 0], BtnLocation[0, 1], BtnSize.Width, BtnSize.Height);
}
FlageMouseDownRealTime = false;
}
}
if (gpWinePos.IsVisible(e.Location))
{
if (FlageMouseDownWinePos)
{
using (Image imgTemp = Image.FromFile(strWinePosQueryDownPath))
{
dc.DrawImage(imgTemp, BtnLocation[1, 0], BtnLocation[1, 1], BtnSize.Width, BtnSize.Height);
}
}
}
else
{
if (FlageMouseDownWinePos)
{
using (Image imgTemp = Image.FromFile(strWinePosQueryUpPath))
{
dc.DrawImage(imgTemp, BtnLocation[1, 0], BtnLocation[1, 1], BtnSize.Width, BtnSize.Height);
}
FlageMouseDownWinePos = false;
}
}
i
首页 上一页 1 2 3 4 下一页 尾页 2/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android提供两个常用的消息弹出框.. 下一篇[C#]分享一个以前的项目使用的Dat..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: