日期:2014-05-18  浏览次数:21231 次

c#界面通过点击按钮更换皮肤【求助各位大大】
入口是这样写的,这时候运行程序有皮肤 
public partial class SalesTax : Form
  {
  private string skin = "Longhorn.ssk";
  public SalesTax()
  {
  InitializeComponent();
  skinEngine1.SkinFile = skin;
  }
然后我想通过点击按钮把界面更换为 别的皮肤
  private void toolStripMenuItem2_Click(object sender, EventArgs e)
  {
  skin = "Longhorn.ssk"; // 选择皮肤
  }
点击按钮之后,没有什么反应,是不是得刷新什么的,百度了一下,读配置文件等不会,菜鸟,有大大能帮忙看看 按钮这个怎么实现呢?

------解决方案--------------------
private void toolStripMenuItem2_Click(object sender, EventArgs e)
{
skin = "Longhorn.ssk"; // 选择皮肤
}
你这个地方只是赋值 skin字符串了呀,没有进行更换皮肤啊 应该加上
 skinEngine1.SkinFile = skin;
这句就可以了吧
------解决方案--------------------
怎么最后没有skinEngine1.SkinFile=skin?
------解决方案--------------------
你再试一次 我的更换皮肤控件跟你的应该是一样滴,我测试了下一下代码是可以滴啊
 private void Form1_Load(object sender, EventArgs e)
{
skinEngine1.SkinFile = "MSN.ssk";
}

private void button1_Click(object sender, EventArgs e)
{
skinEngine1.SkinFile = "MP10.ssk";
}
探讨
引用:

private void toolStripMenuItem2_Click(object sender, EventArgs e)
{
skin = "Longhorn.ssk"; // 选择皮肤
}
你这个地方只是赋值 skin字符串了呀,没有进行更换皮肤啊 应该加上
skinEngine1.SkinFile = skin;
这句就可以了吧

填上了……

------解决方案--------------------
如果不行就把你代码发下一起研究下喽
探讨
引用:

private void toolStripMenuItem2_Click(object sender, EventArgs e)
{
skin = "Longhorn.ssk"; // 选择皮肤
}
你这个地方只是赋值 skin字符串了呀,没有进行更换皮肤啊 应该加上
skinEngine1.SkinFile = skin;
这句就可以了吧

填上了……