在主窗体中,通过一下代码显示从窗体
        Form2 f2 = new Form2();
        private void button1_Click(object sender, EventArgs e)
        {
            f2.ShowDialog();

从窗体里,以下代码隐藏自己
        private void button1_Click(object sender, EventArgs e)
        {
            this.Hide();
        }但是,从窗体隐藏了,主窗体有时候也会自动最小化。我的意思是,有时候不最小化,有时候最小化,你们遇到过么?
另外一个问题,在控制台中可以使用 "变量值为{0}",i  的形式输出,但是在messagebox中,如何也使用这种形式输出信息?

解决方案 »

  1.   

    我是楼主,上面的代码编译为exe以后运行,会发生闪烁现象。反正显示就是有点问题。我搜索到vb.net中ShowDialog语句也有类似的情况,有人说是net的bug,大家认为呢?
    http://topic.csdn.net/t/20050426/11/3967260.html
      

  2.   

    先回答后面的MessageBox.
    string output = string.Format("{0}",i);
    MessageBox.Show(output);
    当然你也可以不写出output直接放进去:
    MessageBox.Show(string.Format("{0}",i));
      

  3.   

    你的两个Button1的点击事件一个是Hide一个是ShowDialog是怎么回事情?
    是不是Form1上的点击是ShowDialog
    Form2上也有一个Button点击是hide?
      

  4.   

    没遇到过主从窗体的这种问题
    可以试试:
    1 在从窗体最小化时,使用委托或其他方法,强制再Show一下主窗体
      

  5.   

    如果是我上面说的情况,那么点击 Form2中的hide的时候会导致主窗口最小化。但是处理可响应的状态。
    我用的环境是VS2008 SP1 ,.NET 3.5
      

  6.   

            
    //会使主窗口最小化
    private void button1_Click(object sender, EventArgs e)
            {
                this.Visible=false; 
            }//会使主窗口最小化
            private void button2_Click(object sender, EventArgs e)
            {
                this.Hide();
            }//窗口不会最小化
            private void button3_Click(object sender, EventArgs e)
            {
                this.Close();
            }
      

  7.   

       private void button3_Click(object sender, EventArgs e)
            {
                this.Close();
            }