none
請問如何測試一個form是否在另一個form中存在 RRS feed

解答

  • public class MyForm:Form{
         private OrderForm orderForm;
         public OrderForm OrderForm{
             get{
             if(this.orderForm==null)
                 this.orderForm=new OrderForm();
                 return this.orderForm;
               }
              set{
                 this.orderForm=value;
              }
          }

    private void ShowOrderForm_Click(object sender,EventArgs e)
    {
         OrderForm.Show();
    }
    }
    • 已標示為解答 鏡影 2009年4月6日 上午 04:01
    2009年4月6日 上午 03:34

所有回覆

  • 問題很模糊
    你是要問座標是否在裡面
    還是要問是否是嵌入在裡面
    要判斷嵌入在裡面用Parent屬性就能判斷了
    要判斷座標的話取得兩個Form的座標比較就可以了

    http://www.dotblogs.com.tw/larrynung/
    2009年4月6日 上午 02:55
  • 這是我的程式碼
    private void readOrder_Click(object sender, EventArgs e)
      {
       Form sForm = new OrderForm();
       this.showForm(sForm);
      }
    我想判斷OrderForm是否存在,如果存在就不用new新的OrderForm
    用Parent屬性就可以做到?

    2009年4月6日 上午 03:17
  • 你可以使用一個全域集合變數來儲存 Form 的 instance,然後在必要時去檢查該集合變數中有沒有你要查的那個 Form instance 即可。
    小人物一枚。
    2009年4月6日 上午 03:19
    版主
  • 你可以使用一個全域集合變數來儲存 Form 的 instance,然後在必要時去檢查該集合變數中有沒有你要查的那個 Form instance 即可。
    小人物一枚。
    如何儲存 Form 的 instance?
    可以給我一些例子嗎,pls
    2009年4月6日 上午 03:28
  • public class MyForm:Form{
         private OrderForm orderForm;
         public OrderForm OrderForm{
             get{
             if(this.orderForm==null)
                 this.orderForm=new OrderForm();
                 return this.orderForm;
               }
              set{
                 this.orderForm=value;
              }
          }

    private void ShowOrderForm_Click(object sender,EventArgs e)
    {
         OrderForm.Show();
    }
    }
    • 已標示為解答 鏡影 2009年4月6日 上午 04:01
    2009年4月6日 上午 03:34