2010-02-15 94 views
0

我在結構中有字段字符串, ,我想學習實時更改此字段。聽衆c#像java

struct example { 
public string ex; 
} 

examp = new example();<BR> 
examp.ex = "test"; 

////// then program work and eamp.ex = "bing"; 

我需要方法

on_ex_changed() 
{ 
    if examp.ex changed then ..... 
} 

在線和簡單的PLZ

+0

您可以採取的事件在.net中是如何工作的一看:http://msdn.microsoft.com/en-us/library/awbftdfh.aspx – jmservera 2010-02-15 07:48:02

回答

4

看看您可以在二傳手把一個事件,如下所示。 每次調用setter時,該事件都會被觸發。

public class MyObj 
{ 
    private RectangleF mRectangle; 

    public event EventHandler RectangleChanged; 

    public RectangleF Rectangle 
    { 
     get 
     { 
      return mRectangle; 
     } 

     set 
     { 
      mRectangle = value; 
      OnRectangleChanged(); 
     } 
    } 

    protected virtual void OnRectangleChanged() 
    { 
     if (RectangleChanged != null) 
     { 
      RectangleChanged(this, EventArgs.Empty); 
     } 
    } 
} 
+0

但我知道DOND時RectangleChanged .. – basvas 2010-02-15 07:54:38

+0

basvas:它會在屬性設置器被調用時改變,所以你知道。 – 2010-02-15 08:23:06

+0

哪裏寫的比矩形更改? 保護虛擬無效OnRectangleChanged() { 如果(RectangleChanged!= NULL){ RectangleChanged(此,EventArgs.Empty); Console.WriteLine(「ee」); //不工作 } } – basvas 2010-02-15 08:56:32