Control.ImeModeChanged 事件

定义

ImeMode 属性更改后发生。

C#
public event EventHandler ImeModeChanged;

事件类型

EventHandler

示例

下面的代码示例是属性值更改时 Text 执行的事件处理程序。 当相应的 PropertyName 值更改 (PropertyName 表示相应属性的名称) 时,该Control类具有多个名称模式 PropertyNameChanged 的方法。

下面的代码示例更改ForeColorTextBox显示货币数据。 本示例将文本转换为十进制数字,并将ForeColorColor.Red数字为负数以及数字为正数时更改为Color.Black。 此示例要求你有一个Form包含 .TextBox

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

注解

如果 ImeMode 属性通过编程修改或通过交互更改,则会引发此事件。

不支持输入法管理器的控件永远不会引发此事件。

有关处理事件的详细信息,请参阅 “处理和引发事件”。

适用于

产品 版本
.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
Windows Desktop 3.0, 3.1, 5, 6, 7

另请参阅