按钮控制图片(WINFORM C#)

四个不同亮度的灯泡图片P1P2P3P4两个控制灯泡的按钮(事实上就是切换图片)bt1bt2..bt1要实现的功能是点一下灯泡就亮一点图片切换顺序是P1P2P3P4(显示1... 四个不同亮度的灯泡图片 P1 P2 P3 P4
两个控制灯泡的按钮(事实上就是切换图片)bt1 bt2..
bt1要实现的功能是 点一下 灯泡就亮一点 图片切换顺序是 P1 P2 P3 P4(显示1个图片 隐藏其它3个)
bt2要实现的功能是 点一下 灯泡就暗一点 图片切换顺序是 P4 P3 P2 P1(显示1个图片 隐藏其它3个)

当灯泡达到最亮的时候 bt1按钮就不起作用
当灯泡达到最暗的时候 bt2按钮就不起作用

求各位大侠给小弟点思路 小弟感激不尽!!
展开
 我来答
zystc689
2009-09-01 · TA获得超过315个赞
知道答主
回答量:140
采纳率:0%
帮助的人:56.4万
展开全部
这个简直就是超级简单· 我用asp.net 帮你模拟一下

首先用一个属性 你用变量也可以 差不多
private int jilu = 0;
public int Jilu
{
get { return jilu; }
set { jilu = value; }
}
在bt1的单击事件中

protected void bt1_Click(object sender, EventArgs e)
{
if (Jilu==1)
{
Img.Src = "..\p1.jpg";
Jilu = 2;
bt1.Enabled = true;
bt2.Enabled = false;
}
else if (Jilu == 2)
{
Img.Src = "..\p2.jpg";
Jilu = 3;
bt1.Enabled = true;
bt2.Enabled = true;
}
else if (Jilu == 3)
{
Img.Src = "..\p3.jpg";
Jilu = 4;
bt1.Enabled = true;
bt2.Enabled = true;
}
else if (Jilu == 4)
{
Img.Src = "..\p4.jpg";
Jilu = 1;
bt1.Enabled = false;
bt2.Enabled = true;
}
}

这样bt1就OK了··bt2其实就是反过来写··

补充:
其实如果图片的名字就是p1,p2...这些··
可以用IndexOf()和subString()这个方法来配合一下·就更好了·
subString() 截取图片的路劲 IndexOf() 从最后开始,截取.jpg
前面的字符 比如 路径\p1.jpg 就是获得p[1] 就是这个数字·
用开始定义的那个全局变量来控制就显得更加good 了··p[Jilu]
具体实现你自己可以试一试
江小右
2009-09-01 · TA获得超过6928个赞
知道小有建树答主
回答量:1195
采纳率:0%
帮助的人:834万
展开全部
picture控件,默认绑定图片1
四张图的地址或者名字放在一个数组里
定义一个变量i=4;数组string a[i];
按bt1 ;i++
按bt2;i--
当然i++前要判断i;
如果i=4;
bt1.enable=fasle;
i=0;
bt2.enable=fasle;
其他情况
bt1=。enable=true;
bt2.enable=true;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
火沙
2009-09-01 · TA获得超过954个赞
知道小有建树答主
回答量:478
采纳率:0%
帮助的人:401万
展开全部
ImageList控件按顺序存放这四个图片
再写定义一个变量 int Index = 0;
Picture.Image=ImageList[Index]

bt1 事件:
if(Index < 3) Index++;
bt2.Enable = true;
Picture.Image=ImageList[Index]
if(Index == 3) bt1.Enable = false;
bt2 事件:
if(Index > 0) Index--;
bt1.Enable = true;
Picture.Image=ImageList[Index]
if(Index == 0) bt2.Enable = false;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
最后的仙人
2009-09-01 · TA获得超过1961个赞
知道大有可为答主
回答量:1509
采纳率:0%
帮助的人:1403万
展开全部
用PICTUREBOX1显示图片
private void bt1_Click(object sender,EventArgs e)
{
if(pictureBox1.Image==P1)
{
pictureBox1.Image=P2;
bt2.Enable=true;
return;
}
if(pictureBox1.Image==P2)
{
pictureBox1.Image=P3;
return;
}
if(pictureBox1.Image==P3)
{
pictureBox1.Image=P4;
bt1.Enable=false;
return;
}
}
private void bt1_Click(object sender,EventArgs e)
{
if(pictureBox1.Image==P4)
{
pictureBox1.Image=P3;
bt1.Enable=true;
return;
}
if(pictureBox1.Image==P3)
{
pictureBox1.Image=P2;
return;
}
if(pictureBox1.Image==P2)
{
pictureBox1.Image=P1;
bt2.Enable=false;
return;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式