none
如何令form1的button一按就關閉form2?? RRS feed

解答

  • 在 Form1中 宣告一個 Form2 物件

    Form2 form2 = null;

    然後將 原本的 new Form2().Show(); 改成

    form2 = new Form2();
    form2.Show();

    另外在Form1中再增加一個Button (假設為Button2)

    在Button2的Click事件處理函式(假設為Button2_Click)中加入

    if (form2 != null)
      form2.Close();


    以下為簽名檔,如果你愛拉椅子坐那就是你的問題。
    先查MSDN文件庫
    再用GOOGLE搜尋
    才到論壇來發問

    這是論壇不是技術支援中心
    沒有人得無償解答你的問題

    在標題或文章註明很急
    不會增加網友回覆速度
    微軟實戰課程日

    2013年4月7日 上午 08:40

所有回覆

  • 關閉Form2的做法:

    form2物件.Close();

    • 已編輯 tihsMVP 2013年4月6日 下午 01:06
    • 已提議為解答 Alex_Lee 2013年4月7日 上午 08:39
    2013年4月6日 下午 01:05
  • form2物件?應該是什麼物件?我一按form2. 都沒有close() ??

    2013年4月7日 上午 05:07
  • 請到書局去好好的買一本或多本初學者用書來學習。

    否則連人家的回應都看不懂的話是要怎麼討論呢?


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2013年4月7日 上午 05:16
    版主
  • 如何令form1的button一按就關閉form2??本小弟是新手還沒有熟練C#...請指教!
    你的Form1和Form2是什么关系?可以展示你的代码吗?谢谢。

    If you think one reply solves your problem, please mark it as An Answer, if you think someone's reply helps you, please mark it as a Proposed Answer

    Help by clicking:
    Click here to donate your rice to the poor
    Click to Donate
    Click to feed Dogs & Cats

    2013年4月7日 上午 05:36
  • Form1:

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

    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }

            private void button1_Click(object sender, EventArgs e)
            {
                new Form2().Show();
            }
        }
    }

    Form2:

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

    namespace WindowsFormsApplication1
    {
        public partial class Form2 : Form
        {
            public Form2()
            {
                InitializeComponent();
            }

            private void Form2_Load(object sender, EventArgs e)
            {

            }
        }
    }

    我已經借了書看但沒有教........

    2013年4月7日 上午 08:28
  • 你这样是无法关闭Form2的,因为Form2独立于Form1存在。

    这样做:

    假设你的Form1上还有一个按钮button2,点击之后Form2要关闭。那么:

    1)设置新的Form2的Owner为this。

    2)在Form1的button2事件中:

    this.Owner.Close();


    If you think one reply solves your problem, please mark it as An Answer, if you think someone's reply helps you, please mark it as a Proposed Answer

    Help by clicking:
    Click here to donate your rice to the poor
    Click to Donate
    Click to feed Dogs & Cats

    2013年4月7日 上午 08:33
  • 在 Form1中 宣告一個 Form2 物件

    Form2 form2 = null;

    然後將 原本的 new Form2().Show(); 改成

    form2 = new Form2();
    form2.Show();

    另外在Form1中再增加一個Button (假設為Button2)

    在Button2的Click事件處理函式(假設為Button2_Click)中加入

    if (form2 != null)
      form2.Close();


    以下為簽名檔,如果你愛拉椅子坐那就是你的問題。
    先查MSDN文件庫
    再用GOOGLE搜尋
    才到論壇來發問

    這是論壇不是技術支援中心
    沒有人得無償解答你的問題

    在標題或文章註明很急
    不會增加網友回覆速度
    微軟實戰課程日

    2013年4月7日 上午 08:40
  • 謝謝!問題已經解答,這正是我要的答案!~萬分感謝!~小弟比較懂得寫VB,VC#都是新學的所以才有不明白的地方!
    2013年4月7日 上午 09:35
  • 謝謝!問題已經解答,這正是我要的答案!~萬分感謝!~小弟比較懂得寫VB,VC#都是新學的所以才有不明白的地方!
    满意的话请标记答案,谢谢;)

    If you think one reply solves your problem, please mark it as An Answer, if you think someone's reply helps you, please mark it as a Proposed Answer

    Help by clicking:
    Click here to donate your rice to the poor
    Click to Donate
    Click to feed Dogs & Cats

    2013年4月7日 上午 09:47
  • 我覺得把物件名跟變數名明確分開,原 post 才看得懂~
    2013年4月7日 下午 12:48