Control.OnLocationChanged(EventArgs) 方法

定義

引發 LocationChanged 事件。

C#
protected virtual void OnLocationChanged(EventArgs e);

參數

e
EventArgs

包含事件數據的 EventArgs

範例

下列程式代碼範例是事件引發方法,會在 Text 屬性值變更時執行。 當 PropertyName 值變更時,PropertyName 代表對應屬性的名稱模式 OnPropertyNameChangedControl 類別具有數個方法,會引發對應的 propertyName PropertyNameChanged 事件。

下列程式代碼範例會變更顯示貨幣數據之 TextBox 衍生類別的 ForeColor。 此範例會將文字轉換成十進位數,如果數位為負數,並將 ForeColor 變更為 Color.Red,如果數位為正數,則為 Color.Black。 此範例需要您有衍生自 TextBox 類別的類別。

C#
protected override void OnTextChanged(System.EventArgs e)
{
   try
   {
      // Convert the text to a Double and determine
      // if it is a negative number.
      if(double.Parse(this.Text) < 0)
      {
         // If the number is negative, display it in Red.
         this.ForeColor = Color.Red;
      }
      else
      {
         // If the number is not negative, display it in Black.
         this.ForeColor = Color.Black;
      }
   }
   catch
   {
      // If there is an error, display the 
      // text using the system colors.
      this.ForeColor = SystemColors.ControlText;
   }
   
   base.OnTextChanged(e);
}

備註

引發事件會透過委派叫用事件處理程式。 如需詳細資訊,請參閱 處理和引發事件

OnLocationChanged 方法也允許衍生類別處理事件,而不附加委派。 這是在衍生類別中處理事件的慣用技術。

給繼承者的注意事項

在衍生類別中覆寫 OnLocationChanged(EventArgs) 時,請務必呼叫基類的 OnLocationChanged(EventArgs) 方法,讓已註冊的委派接收事件。

適用於

產品 版本
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

另請參閱