winform 项目调用wpf窗口 winform窗口式样发生改变问题

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_29573053/article/details/70256550

  winform项目需要调用wpf窗口,按照的是http://jingyan.baidu.com/article/3aed632e663387701080910d.html上教程操作。一切正常,但是在有些电脑上弹出wpf窗口会导致原form缩小,查了好多资料无法解决,简直日了狗了!想想应该是调用wpf窗口改变了原程序窗体的style,或者是winform程序启动时应用的style跟wpf设置的style不一样,一旦new一个wpf window,wpf内部更改了程序的style。

解决方法:在winform 的program.cs 中加入new wpfwindow()(随便一个wpf窗体); 语句。暂时解决,方法奇葩,但毕竟微软不赞成在winform中调用wpf 窗体。或者有其他更加优雅的方法,只是暂时不明就里。

展开阅读全文

winform 窗口切换问题

05-12

我是一名初学者 ,自学C#用于课程设计,我的程序里面有些问题,我的程序中Form1为开始的登录窗口,在Form1中有timer1控件来调用Form2,Form2作为启动界面,在登录成功后进入Form3,我想实现Form1关闭,Form3打开,但是失败了,代码如下[code=C#][/code]rn private void btn1_Click(object sender, EventArgs e)rn rn if (textBox1.Text == "" || textBox2.Text == "")rn rn MessageBox.Show("用户名和密码不能为空!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);rn rn elsern rn if (textBox1.Text == "123" && textBox2.Text == "123")rn rn Form3 system = new Form3();rn system.ShowDialog();rn this.Close(); rn rn elsern rn MessageBox.Show("输入的用户名或密码有误,请重新输入!","警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);rn rn rn rn在 Form3 中调用Form4,在Form4退出的时候 他的Formclosing事件 代码如下[code=C#][/code]rn private void Form4_FormClosing(object sender, FormClosingEventArgs e)rn rn DialogResult re = MessageBox.Show("你确定你保存了以及要进入功能选择界面吗?", "询问", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);rn if (re == DialogResult.Cancel)rn rn e.Cancel = true;rn rn Form3 Showwen = new Form3(); //打开 Form3 窗口,前面的 Form3 只是处于隐藏状态rn Showwen.Show();rn rn之后会出现 Form3 不过会出现询问 有Form3的Formclosing事件引起 代码[code=C#][/code]rn private void Form3_FormClosing(object sender, FormClosingEventArgs e)rn rn DialogResult re = MessageBox.Show("你确定要退出吗?", "询问", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);rn if (re == DialogResult.Cancel)rn rn e.Cancel = true;rn rn rn我不知道为什么 窗口切换做不了 请大虾们帮忙 如果可以的话 请留下邮箱 我把代码发给你们帮解决一下 谢谢! 论坛

没有更多推荐了,返回首页