学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
 15 12
发新话题
打印

求助!!跨窗体标题修改问题

不好意思又来打搅了.
    请问楼上的,这种方法确实可以更改mainfrm标题,但是有一个窗体重叠的问题
   因为我启动窗体所用的方法也是mainfrm.showdialog(),和modifyfrm.showdialog(),这样修改过后就同时有四个窗体 显示,然后我
   修改了modifyfrm窗体中的按纽的dialogresult属性为cancel,结果还是有这个窗体重叠问题,这怎么解决呢?

TOP

可以把当前的隐藏了,再弹出你要的窗体.
把当前窗体隐藏的代码:
this.Hide(); // 对用户隐藏窗体

TOP

例如:
我现在有两个窗体,Form1 和Form2.

//我在Form2写多个构造函数,带个字符串的参数.
public Form2(string title)
        {
            InitializeComponent();
            this.Text = title;
        }
然后我希望通过Form1的按纽,点击后把Form1的TextBox的值传到Form2,改Form2的标题.再把Form1隐藏.
在Form1的按纽单击事件里面写:
            Form1 f2 = new Form1(textBox1.Text);
            this.Hide();
            f2.ShowDialog();

[ 本帖最后由 每天开心点 于 2008-5-11 12:42 编辑 ]

TOP

当前的修改标题窗体form2是隐藏了~~可是form1原本就存在,现在又打开了一个form1,
   在按钮单击事件中 用 form1 f2 = new form1(texbox1.text)
                        f2.hide()
                        this.hide()
                        f2.showdialog()
  这样并不能隐藏form1窗体,只能隐藏form2
  我怎样才能同时隐藏先打开的两个窗体?

TOP

回复 13# 每天开心点 的帖子

请问怎样才能隐藏最初打开的主窗体呢?因为子窗体是通过主窗体菜单打开的,修改了标题后
程序会有2个主窗体同时在运行.一个是修改了标题的一个是没有修改标题的

TOP

 15 12
发新话题