none
如何從模組裡呼叫FORM裡的屬性 RRS feed

  • 問題

  •  

    要如何從模組裡呼叫或使用FORM的物件或屬性

       public partial class Mx : Form
        {......

     public void sayStatus(string str)
            {
                this.toolStripStatusLabel.Text = str;
            } 

     

     

    public class me
        {
            public static void Say(string str)
            {
               // ((Mx)this.ParentForm).sayStatus(str);
            }
        }

     

    還沒搞清楚中.....
    2008年10月29日 下午 12:39

解答

  • C# 沒有模組這種東西,那是 VB.NET 為了相容於 VB6 才留下的。

    模組的地位相當於全域函式一樣。

     

    2008年11月3日 上午 03:23
    版主

所有回覆

  • HI

     

    您的模組和Form是什麼關係? 要知道關係才能做呼叫

     

    tihs

    2008年10月31日 上午 05:27
  • 2個問題:

    (1).什麼是模組?

    (2).什麼是屬性?

    你這裡面沒有模組也看不到屬性.

    2008年10月31日 上午 08:54
  • SORRY!

    半路出師

    我只是想跟VB6一樣這麼做

     

    在子表單裡呼叫 全域模組裡 public sub say(str)

     

    在public sub say(str)裡設定MDI主表單的state物件的text屬性

     

    VB6表現式

    父表單 mx.frm

    在子表單裡(mdi.frm)

    say "...."

    在模組裡( test.mod)

    public sub say(str as string)

    mx.statebar1.pane1.text = str

    end sub

     

     

    2008年11月1日 下午 07:25
  • HI,

     

    您可以為專案加入[模組], 為模組加入public sub say(ByVal str As String), 然後從子表單中直接呼叫say, 例如:

    say("Test")

     

    tihs

    2008年11月2日 上午 10:42
  • 1.我真的看不懂什麼式模組.

    我從2001 C# 1.0->C# 3.5 好像都沒看過模組.

    2.屬性,C#屬性好像不是這樣用.

       C#屬性

       public string FirstName{

            get{

                     return "My name is Superstart";

                }

       }

     

    3.如果是你去定義模組,我也不建議你模組去參考UI,UI又去參考模組.

     

    最後:MS 有Design Pattern 的文章,放在MSDN 中文網下,好像是2001 版,全中文的好幾百頁. 最近MS 要出第二版目前在Beta 2 的狀態.

    2008年11月3日 上午 02:17
  • C# 沒有模組這種東西,那是 VB.NET 為了相容於 VB6 才留下的。

    模組的地位相當於全域函式一樣。

     

    2008年11月3日 上午 03:23
    版主
  •  

    感謝指導
    2008年11月3日 下午 04:00