当一个文本框得到焦点时..判断当时输入法.如果是大写就弹出一个气泡提示字母为大写.就像WINDOWS登陆时的密码框那种效果.应该怎样做呢?请大虾们指教.谢谢

解决方案 »

  1.   

    如果你设置了PasswordChar属性,输入时自动会有提示的.当然你也可以用ToolTip组件代码实现.
      

  2.   

    引用 Microsoft.VisualBasic.dllusing Microsoft.VisualBasic.Devices;public Form1()
    {
          InitializeComponent();
          this.textBox1.GotFocus += new EventHandler(textBox1_GotFocus);
    }void textBox1_GotFocus(object sender, EventArgs e)
    {
         Keyboard keyboard = new Keyboard();
         if (keyboard.CapsLock)
         {
              ToolTip tooltip = new ToolTip();
              tooltip.IsBalloon = true;
              tooltip.ToolTipIcon = ToolTipIcon.Info;
              tooltip.ToolTipTitle = "注意!";
              tooltip.Show("大写键已锁定", textBox1, 20, -60, 3000);
         }
    }
      

  3.   


    仿佛只对XP系统有效..WINDOWS2000上面没有出现气泡提示
      

  4.   


    谢谢Choi57671452我使用的是你的代码.但是气泡的位置好像不对..而且显示一会就没了...
      

  5.   

    tooltip.Show("大写键已锁定", textBox1, 20, -60, 3000); 20,-60是位置,
    3000是3000毫秒,也就是3秒。这些依你的情况自己调的。
      

  6.   

    加个Tooltip控件,设置一下显示模式,然后当大写锁定时执行:toolTip1.SetTooltip(control,"Information");
    即可