按钮控制图片(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按钮就不起作用
求各位大侠给小弟点思路 小弟感激不尽!! 展开
两个控制灯泡的按钮(事实上就是切换图片)bt1 bt2..
bt1要实现的功能是 点一下 灯泡就亮一点 图片切换顺序是 P1 P2 P3 P4(显示1个图片 隐藏其它3个)
bt2要实现的功能是 点一下 灯泡就暗一点 图片切换顺序是 P4 P3 P2 P1(显示1个图片 隐藏其它3个)
当灯泡达到最亮的时候 bt1按钮就不起作用
当灯泡达到最暗的时候 bt2按钮就不起作用
求各位大侠给小弟点思路 小弟感激不尽!! 展开
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]
具体实现你自己可以试一试
首先用一个属性 你用变量也可以 差不多
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]
具体实现你自己可以试一试
展开全部
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;
四张图的地址或者名字放在一个数组里
定义一个变量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;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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;
再写定义一个变量 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;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用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;
}
}
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;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询