| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1372 人关注过本帖
标题:[求助] 消息框的问题?Show一送一!
只看楼主 加入收藏
反正都是自我
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2007-7-27
收藏
 问题点数:0 回复次数:12 
[求助] 消息框的问题?Show一送一!

private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
//图形框不等于空。
if (picshowpicture.Image != null)
{
MessageBox.Show("PictureBox .Image != null", "错误");
}
else
{

skinEngine1.SkinFile = "Vista2_color7.ssk";
}

}
只要条件成立就SHOW出一个消息框,可是不知怎么的SHOW出两个。
还有从论坛上下载的皮肤控件有个毛病,就是PictureBox控件有图的情况下不能更改皮肤。所以我就SHOW消息框。

搜索更多相关主题的帖子: Show 
2007-09-12 22:54
pacocai
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1583
专家分:0
注 册:2007-3-12
收藏
得分:0 
你最好还是贴完整的代码吧,现在看这个代码没发现有问题,而且我把代码复制到我的机子里跑了下,也没发现错误。

浮生若梦天边月,醉死如酒水中星。红楼一梦千人叹,岂让万夫空做贱。博客:http://hi.baidu.com/rxvip
2007-09-13 05:04
pacocai
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1583
专家分:0
注 册:2007-3-12
收藏
得分:0 
还有就是你说的PictureBox控件有图的情况下不能更改皮肤。这个情况我也没发现,我这里PictureBox有图的情况下一样能更换皮肤。你还是先找你机子的原因吧……因为现在发的这个皮肤控件确切的说是商业版的。这种问题通常不太可能会出现。

浮生若梦天边月,醉死如酒水中星。红楼一梦千人叹,岂让万夫空做贱。博客:http://hi.baidu.com/rxvip
2007-09-13 05:14
pacocai
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1583
专家分:0
注 册:2007-3-12
收藏
得分:0 

你的代码在我这里跑没问题,我不知道你还加了什么,我把我这里的代码放一下,和你的差不多,就是控件的皮肤不同。其它的基本上一样。而且控件名我也和你的一样。

namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
skinEngine1.SkinFile = "MacOS.ssk";
}

private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
if (picshowpicture.Image != null)
{
MessageBox.Show("PictureBox .Image != null", "错误");
//当PictureBox有图的情况下同样能更换skin
//skinEngine1.SkinFile = "MidsummerColor1.ssk";
}
else
{
skinEngine1.SkinFile = "MidsummerColor1.ssk";
}
}

}
}

[此贴子已经被作者于2007-9-13 5:25:15编辑过]


浮生若梦天边月,醉死如酒水中星。红楼一梦千人叹,岂让万夫空做贱。博客:http://hi.baidu.com/rxvip
2007-09-13 05:15
反正都是自我
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2007-7-27
收藏
得分:0 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication10
{
public partial class Form1 : Form
{

public Form1()
{
InitializeComponent();
skinEngine1.SkinFile = "XPOrange.ssk";
}

private void picshowpicture_Click(object sender, EventArgs e)
{

}

private void btnQuit_Click(object sender, EventArgs e)
{
//退出
this.Close();
}

private void bubtnselectpicture_Click(object sender, EventArgs e)
{
if (ofdSelectPicture .ShowDialog () == DialogResult .OK ) //如果ofdSelectPicture窗口点击确定!
{
picshowpicture .Image = Image .FromFile (ofdSelectPicture .FileName ); //那么图形控件的图片等于它选择的文件。
this .Text = string .Concat ("Picture View("+ofdSelectPicture .FileName +")");
}


}

private void Form1_Load(object sender, EventArgs e)
{
lblx.Text = "";
lbly.Text = "";
tuopannot.Text = this.Text;
tuopannot.Visible = false;

}

private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
//图形框不等于空。
if (picshowpicture.Image != null)
{
MessageBox.Show("PictureBox .Image != null", "错误");
}
else
{

skinEngine1.SkinFile = "Vista2_color7.ssk";
}
skinEngine1.SkinFile = "Vista2_color7.ssk";
}

private void radioButton2_CheckedChanged(object sender, EventArgs e)
{
//图形框不等于空。
if (picshowpicture.Image != null)
{
MessageBox.Show("PictureBox .Image != null", "错误");
}
else
{

skinEngine1.SkinFile = "vista1.ssk";
}
skinEngine1.SkinFile = "vista1.ssk";

}


private void radioButton3_CheckedChanged(object sender, EventArgs e)
{
//图形框不等于空。
if (picshowpicture.Image != null)
{
MessageBox.Show("PictureBox .Image != null", "错误");
}
else
{

skinEngine1.SkinFile = "XPOrange.ssk";
}
skinEngine1.SkinFile = "XPOrange.ssk";

}

private void btn1_Click(object sender, EventArgs e)
{
//窗口高和宽增加20
this.Width += 20;
this.Height += 20;
}

private void button2_Click(object sender, EventArgs e)
{
//窗口高和宽减少20
this.Width -= 20;
this.Height -= 20;
}

private void btnhuifu_Click(object sender, EventArgs e)
{
//
this.Width = 700;
this.Height = 550;

}

private void picshowpicture_MouseMove(object sender, MouseEventArgs e)
{
lblx.Text = "X: " + e.X.ToString();
lbly.Text = "Y:" + e.Y.ToString();
}

private void picshowpicture_MouseLeave(object sender, EventArgs e)
{
lblx.Text = "";
lbly.Text = "";
}

private void Form1_Deactivate(object sender, EventArgs e)
{
//判断是否点击最小化。
if (WindowState == FormWindowState.Minimized)
{
tuopannot.Visible = true;
this.Visible = false;

}
}

private void tuopannot_Click(object sender, EventArgs e)
{
//托盘及窗口的可见性
tuopannot.Visible = false;
this.Visible = true;
this.WindowState = FormWindowState.Normal;


}


}
}


2007-09-13 07:18
pacocai
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1583
专家分:0
注 册:2007-3-12
收藏
得分:0 

private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
//图形框不等于空。
if (picshowpicture.Image != null & radioButton1.Checked)
{
MessageBox.Show("PictureBox .Image != null", "错误");
}
else
{

skinEngine1.SkinFile = "Vista2_color7.ssk";
}
skinEngine1.SkinFile = "Vista2_color7.ssk";
}

private void radioButton2_CheckedChanged(object sender, EventArgs e)
{
//图形框不等于空。
if (picshowpicture.Image != null & radioButton2.Checked)
{
MessageBox.Show("PictureBox .Image != null", "错误");
}
else
{

skinEngine1.SkinFile = "vista1.ssk";
}
skinEngine1.SkinFile = "vista1.ssk";

}


private void radioButton3_CheckedChanged(object sender, EventArgs e)
{
//图形框不等于空。
if (picshowpicture.Image != null & radioButton3.Checked)
{
MessageBox.Show("PictureBox .Image != null", "错误");
}
else
{

skinEngine1.SkinFile = "XPOrange.ssk";
}
skinEngine1.SkinFile = "XPOrange.ssk";

}

修改红色部份就可以了,你的代码没有增加radioButton的点击判断,这样你点击其它radiobutton的时候就是两个radiobutton的状态改变了,那就两个按键的情况的if的条件都满足,那你肯定是出两个MessageBox。


[此贴子已经被作者于2007-9-13 18:47:54编辑过]


浮生若梦天边月,醉死如酒水中星。红楼一梦千人叹,岂让万夫空做贱。博客:http://hi.baidu.com/rxvip
2007-09-13 18:46
pacocai
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1583
专家分:0
注 册:2007-3-12
收藏
得分:0 

还有就是你这一句:

else
{

skinEngine1.SkinFile = "XPOrange.ssk";
}
skinEngine1.SkinFile = "XPOrange.ssk";

你就不觉得你后面的这一句有点多余吗?只需要选择一个就可以了,要不就把else删掉,要不就把后面一句删掉。


浮生若梦天边月,醉死如酒水中星。红楼一梦千人叹,岂让万夫空做贱。博客:http://hi.baidu.com/rxvip
2007-09-13 18:49
反正都是自我
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2007-7-27
收藏
得分:0 
以下是引用pacocai在2007-9-13 5:14:27的发言:
还有就是你说的PictureBox控件有图的情况下不能更改皮肤。这个情况我也没发现,我这里PictureBox有图的情况下一样能更换皮肤。你还是先找你机子的原因吧……因为现在发的这个皮肤控件确切的说是商业版的。这种问题通常不太可能会出现。

我试了,有图的情况下确实可以。不过我按你说的更改了代码Message窗口还是出现两个,有图也不能换肤。
我把项目打包发上来你帮我看看!

gqmRcbEh.rar (385.36 KB)

[此贴子已经被作者于2007-9-13 21:02:09编辑过]


2007-09-13 20:58
pacocai
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1583
专家分:0
注 册:2007-3-12
收藏
得分:0 
你的项目我这里不能调试,调试出错。

你把MessageBox.Show("PictureBox .Image != null", "错误");里的内容改成不相同的看一下。是不是同时调用了其它的东西。如果不行你就单步调一下看看是什么地方错了。

浮生若梦天边月,醉死如酒水中星。红楼一梦千人叹,岂让万夫空做贱。博客:http://hi.baidu.com/rxvip
2007-09-13 21:18
hiddkiller
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2007-7-9
收藏
得分:0 
radioButton 一个变 另一个也变

2007-09-13 21:27
快速回复:[求助] 消息框的问题?Show一送一!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.041869 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved