C#实现软键盘的制作

在工控机上完成,触摸屏,包括键盘输入。此时需要一个软键盘,只完成的输入就可以,但是操作系统自带的软键盘是包含非数字内容,且占用面积大。因此需要自己写一个软键盘的程序,在有数字输入的时候调用显示即可。本文讲解C#软键盘的制作
1、每次按完按键之后光标显示在最上面的文本框中,这里文本框为textbox。

这个问题我在编写之前并没有发现,可当用的时候发现,如果不进行设置,在点击按钮之后,文本框中根本没有光标。这样在输入空格的时候根本就不知道输入到哪了。那么这个应该怎么做呢?

[DllImport(“USER32.DLL”)]
public static extern IntPtr FindWindow(string lpClassName, string lpWindowName); //导入寻找windows窗体的方法
[DllImport(“USER32.DLL”)]
public static extern bool SetForegroundWindow(IntPtr hWnd); //导入为windows窗体设置焦点的方法
在窗体类中加入上面代码。本程序中窗体类指的是:public partial class Edit : Form。这个下面,所有的winform窗体都会有一个类继承form类。

然后在每个按钮的点击方法中加入下列语句:

textBox.Focus();
//设置光标的位置到文本尾
textBox.Select(textBox.Text.Length, 0);
//滚动到控件光标处
textBox.ScrollToCaret();
这样,在点击按钮后会发现光标会在textbox中了。
在这里插入图片描述
2、backspace按键

在做到backspace按键的时候,怎么才能删除文本框中的内容,像我们电脑的键盘一样呢?跟1中的相似。首先在窗体类中加入下述代码:

[DllImport(“USER32.DLL”)]
public static extern void keybd_event(byte bVk, byte bScan, int dwFlags, int dwExtraInfo); //导入模拟键盘的方法
接下来,下backspace按键的点击方法中加入下列代码:

SendKeys.Send(“{BACKSPACE}”);
这个是使这个按钮模拟电脑上的backspace按键的功能。可能有人会有疑惑,我怎么知道我删除的是哪里的内容。因为每次我们在按键的时候都是将光标放在了textbox的末尾,所以每次删除的都是textbox中的内容。

3、caps lock 和 shift功能

这个我实现的方法是在文本框的下面添加两个lable,caps和shift各一个,用来显示两个按键是否按下。默认设置为不可见。也就是 Label_Shift.Visible = false;

然后设置两个标志位,如下

private bool Shift = false;

private bool Caps_Lock = false;

这里举一个例子,shift按钮:代码如下:

private void button_shift_Click(object sender, EventArgs e)
{
switch (Shift)
{
case false:
{
Label_Shift.Visible = true;
Shift = true;
break;
}
case true:
{
Label_Shift.Visible = false;
Shift = false;
break;
}
}
textBox.Focus();
//设置光标的位置到文本尾
textBox.Select(textBox.Text.Length, 0);
//滚动到控件光标处
textBox.ScrollToCaret();
}
这里右shift和caps lock的是一样的。这里就不在多说了。

办法笨了一些,但是比较简单,适用于初学者,速度还可以。

效果图如下:
在这里插入图片描述
详细程序如下所示
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;

namespace KeyBoad
{
public partial class Edit : Form
{
//private const int WS_EX_TOOLWINDOW = 0x00000080;
//private const int WS_EX_NOACTIVATE = 0x08000000;

    private bool Shift = false;
    private bool Caps_Lock = false;

    [DllImport("USER32.DLL")]
    public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);  //导入寻找windows窗体的方法
    [DllImport("USER32.DLL")]
    public static extern bool SetForegroundWindow(IntPtr hWnd);  //导入为windows窗体设置焦点的方法
    [DllImport("USER32.DLL")]
    public static extern void keybd_event(byte bVk, byte bScan, int dwFlags, int dwExtraInfo);  //导入模拟键盘的方法

    public string get_textBox()
    {
        return textBox.Text;
    }

    public Edit()
    {
        InitializeComponent();
    }

    public Edit(string name, string text)
    {
        InitializeComponent();
        textBox.Text = text;
        label1.Text = name;
        if ("Wafer Id".Equals(name))
        {
            button.Enabled = false;
            button_10.Enabled = false;
            button_11.Enabled = false;
            button_12.Enabled = false;
            button_caps.Enabled = false;
            button_shift.Enabled = false;
            button_shift_right.Enabled = false;
            button_q.Enabled = false;
            button_w.Enabled = false;
            button_e.Enabled = false;
            button_r.Enabled = false;
            button_t.Enabled = false;
            button_y.Enabled = false;
            button_u.Enabled = false;
            button_i.Enabled = false;
            button_o.Enabled = false;
            button_p.Enabled = false;
            button_left.Enabled = false;
            button_right.Enabled = false;
            button_a.Enabled = false;
            button_s.Enabled = false;
            button_d.Enabled = false;
            button_f.Enabled = false;
            button_g.Enabled = false;
            button_h.Enabled = false;
            button_j.Enabled = false;
            button_k.Enabled = false;
            button_l.Enabled = false;
            button_colon.Enabled = false;
            button_quo.Enabled = false;
            button_z.Enabled = false;
            button_x.Enabled = false;
            button_c.Enabled = false;
            button_v.Enabled = false;
            button_b.Enabled = false;
            button_n.Enabled = false;
            button_m.Enabled = false;
            button_comma.Enabled = false;
            button_period.Enabled = false;
            button_question.Enabled = false;
            button_space.Enabled = false;
        }

        //=============================================键盘
        button.Text = "~\n、";
        button_1.Text = "!\n1";
        button_2.Text = "@\n2";
        button_3.Text = "#\n3";
        button_4.Text = "$\n4";
        button_5.Text = "%\n5";
        button_6.Text = "^\n6";
        button_7.Text = "&\n7";
        button_8.Text = "*\n8";
        button_9.Text = "(\n9";
        button_0.Text = ")\n0";
        button_10.Text = "_\n-";
        button_11.Text = "+\n=";
        button_12.Text = "|\n\\";
        button_backspace.Text = "Backspace";

        button_caps.Text = "Caps Lock";

        button_q.Text = "Q";
        button_w.Text = "W";
        button_e.Text = "E";
        button_r.Text = "R";
        button_t.Text = "T";
        button_y.Text = "Y";
        button_u.Text = "U";
        button_i.Text = "I";
        button_o.Text = "O";
        button_p.Text = "P";
        button_left.Text = "{\n[";
        button_right.Text = "}\n]";

        button_a.Text = "A";
        button_s.Text = "S";
        button_d.Text = "D";
        button_f.Text = "F";
        button_g.Text = "G";
        button_h.Text = "H";
        button_j.Text = "J";
        button_k.Text = "K";
        button_l.Text = "L";
        button_colon.Text = ":\n;";
        button_quo.Text = "\"\n\'";

        button_OK.Text = "OK";

        button_shift.Text = "Shift";
        button_z.Text = "Z";
        button_x.Text = "X";
        button_c.Text = "C";
        button_v.Text = "V";
        button_b.Text = "B";
        button_n.Text = "N";
        button_m.Text = "M";
        button_comma.Text = "<\n,";
        button_period.Text = ">\n.";
        button_question.Text = "?\n/";
        button_shift_right.Text = "Shift";
        button_cancel.Text = "Cancel";

        button_space.Text = "Space";
        button_clear.Text = "Clear";
    }

    private void button_enter_Click(object sender, EventArgs e)
    {
        //text = textBox.Text;
        this.Close();
        textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }

    private void button_Click(object sender, EventArgs e)
    {
        if (Shift)
            textBox.Text += "~";
        else
            textBox.Text += "`";
        textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }

    private void button_1_Click(object sender, EventArgs e)
    {
        if (Shift)
            textBox.Text += "!";
        else
            textBox.Text += "1";
        textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }

    private void button_caps_Click(object sender, EventArgs e)
    {
        switch (Caps_Lock)
        {
            case false:
                {
                    Label_Caps.Visible = true;
                    Caps_Lock = true;
                    break;
                }
            case true:
                {
                    Label_Caps.Visible = false;
                    Caps_Lock = false;
                    break;
                }
        }
        textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();

    }

    private void button_shift_Click(object sender, EventArgs e)
    {
        switch (Shift)
        {
            case false:
                {
                    Label_Shift.Visible = true;
                    Shift = true;
                    break;
                }
            case true:
                {
                    Label_Shift.Visible = false;
                    Shift = false;
                    break;
                }
        }
        textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }

    private void button_shift_right_Click(object sender, EventArgs e)
    {
        switch (Shift)
        {
            case false:
                {
                    Label_Shift.Visible = true;
                    Shift = true;
                    break;
                }
            case true:
                {
                    Label_Shift.Visible = false;
                    Shift = false;
                    break;
                }
        }
        textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }

    private void button_cancel_Click(object sender, EventArgs e)
    {
        this.Close();
    }

    private void button_2_Click(object sender, EventArgs e)
    {
        if (Shift)
            textBox.Text += "@";
        else
            textBox.Text += "2";
        textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }

    private void button_3_Click(object sender, EventArgs e)
    {
        if (Shift)
            textBox.Text += "#";
        else
            textBox.Text += "3"; textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }

    private void button_4_Click(object sender, EventArgs e)
    {
        if (Shift)
            textBox.Text += "$";
        else
            textBox.Text += "4"; textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }

    private void button_5_Click(object sender, EventArgs e)
    {
        if (Shift)
            textBox.Text += "%";
        else
            textBox.Text += "5"; textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }

    private void button_6_Click(object sender, EventArgs e)
    {
        if (Shift)
            textBox.Text += "^";
        else
            textBox.Text += "6"; textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }

    private void button_7_Click(object sender, EventArgs e)
    {
        if (Shift)
            textBox.Text += "&";
        else
            textBox.Text += "7"; textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }

    private void button_8_Click(object sender, EventArgs e)
    {
        if (Shift)
            textBox.Text += "*";
        else
            textBox.Text += "8"; textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }

    private void button_9_Click(object sender, EventArgs e)
    {
        if (Shift)
            textBox.Text += "(";
        else
            textBox.Text += "9"; textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }

    private void button_0_Click(object sender, EventArgs e)
    {
        if (Shift)
            textBox.Text += ")";
        else
            textBox.Text += "0"; textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }

    private void button_10_Click(object sender, EventArgs e)
    {
        if (Shift)
            textBox.Text += "_";
        else
            textBox.Text += "-"; textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }

    private void button_11_Click(object sender, EventArgs e)
    {
        if (Shift)
            textBox.Text += "+";
        else
            textBox.Text += "="; textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }

    private void button_12_Click(object sender, EventArgs e)
    {
        if (Shift)
            textBox.Text += "|";
        else
            textBox.Text += "\\"; textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }

    private void button_backspace_Click(object sender, EventArgs e)
    {
        textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
        SendKeys.Send("{BACKSPACE}");
    }

    private void button_q_Click(object sender, EventArgs e)
    {
        if (!(Caps_Lock ^ Shift))
            textBox.Text += "q";
        else
            textBox.Text += "Q"; textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }

    private void button_w_Click(object sender, EventArgs e)
    {
        if (!(Caps_Lock ^ Shift))
            textBox.Text += "w";
        else
            textBox.Text += "W"; textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }

    private void button_e_Click(object sender, EventArgs e)
    {
        if (!(Caps_Lock ^ Shift))
            textBox.Text += "e";
        else
            textBox.Text += "E"; textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }

    private void button_r_Click(object sender, EventArgs e)
    {
        if (!(Caps_Lock ^ Shift))
            textBox.Text += "r";
        else
            textBox.Text += "R"; textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }

    private void button_t_Click(object sender, EventArgs e)
    {
        if (!(Caps_Lock ^ Shift))
            textBox.Text += "t";
        else
            textBox.Text += "T"; textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }

    private void button_y_Click(object sender, EventArgs e)
    {
        if (!(Caps_Lock ^ Shift))
            textBox.Text += "y";
        else
            textBox.Text += "Y"; textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }

    private void button_u_Click(object sender, EventArgs e)
    {
        if (!(Caps_Lock ^ Shift))
            textBox.Text += "u";
        else
            textBox.Text += "U"; textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }

    private void button_i_Click(object sender, EventArgs e)
    {
        if (!(Caps_Lock ^ Shift))
            textBox.Text += "i";
        else
            textBox.Text += "I"; textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }

    private void button_o_Click(object sender, EventArgs e)
    {
        if (!(Caps_Lock ^ Shift))
            textBox.Text += "o";
        else
            textBox.Text += "O"; textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }

    private void button_p_Click(object sender, EventArgs e)
    {
        if (!(Caps_Lock ^ Shift))
            textBox.Text += "p";
        else
            textBox.Text += "P"; textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }

    private void button_left_Click(object sender, EventArgs e)
    {
        if (Shift)
            textBox.Text += "{";
        else
            textBox.Text += "["; textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }

    private void button_right_Click(object sender, EventArgs e)
    {
        if (Shift)
            textBox.Text += "}";
        else
            textBox.Text += "]"; textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }

    private void button_a_Click(object sender, EventArgs e)
    {
        if (!(Caps_Lock ^ Shift))
            textBox.Text += "a";
        else
            textBox.Text += "A"; textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }

    private void button_s_Click(object sender, EventArgs e)
    {
        if (!(Caps_Lock ^ Shift))
            textBox.Text += "s";
        else
            textBox.Text += "S"; textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }

    private void button_d_Click(object sender, EventArgs e)
    {
        if (!(Caps_Lock ^ Shift))
            textBox.Text += "d";
        else
            textBox.Text += "D"; textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }

    private void button_f_Click(object sender, EventArgs e)
    {
        if (!(Caps_Lock ^ Shift))
            textBox.Text += "f";
        else
            textBox.Text += "F"; textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }

    private void button_g_Click(object sender, EventArgs e)
    {
        if (!(Caps_Lock ^ Shift))
            textBox.Text += "g";
        else
            textBox.Text += "G"; textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }

    private void button_h_Click(object sender, EventArgs e)
    {
        if (!(Caps_Lock ^ Shift))
            textBox.Text += "h";
        else
            textBox.Text += "H"; textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }

    private void button_j_Click(object sender, EventArgs e)
    {
        if (!(Caps_Lock ^ Shift))
            textBox.Text += "j";
        else
            textBox.Text += "J"; textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }

    private void button_k_Click(object sender, EventArgs e)
    {
        if (!(Caps_Lock ^ Shift))
            textBox.Text += "k";
        else
            textBox.Text += "K"; textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }

    private void button_l_Click(object sender, EventArgs e)
    {
        if (!(Caps_Lock ^ Shift))
            textBox.Text += "l";
        else
            textBox.Text += "L"; textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }

    private void button_colon_Click(object sender, EventArgs e)
    {
        if (Shift)
            textBox.Text += ":";
        else
            textBox.Text += ";"; textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }

    private void button_quo_Click(object sender, EventArgs e)
    {
        if (Shift)
            textBox.Text += "\"";
        else
            textBox.Text += "'"; textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }


    private void button_z_Click(object sender, EventArgs e)
    {
        if (!(Caps_Lock ^ Shift))
            textBox.Text += "z";
        else
            textBox.Text += "Z"; textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }

    private void button_x_Click(object sender, EventArgs e)
    {
        if (!(Caps_Lock ^ Shift))
            textBox.Text += "x";
        else
            textBox.Text += "X"; textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }

    private void button_c_Click(object sender, EventArgs e)
    {
        if (!(Caps_Lock ^ Shift))
            textBox.Text += "c";
        else
            textBox.Text += "C"; textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }

    private void button_v_Click(object sender, EventArgs e)
    {
        if (!(Caps_Lock ^ Shift))
            textBox.Text += "v";
        else
            textBox.Text += "V"; textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }

    private void button_b_Click(object sender, EventArgs e)
    {
        if (!(Caps_Lock ^ Shift))
            textBox.Text += "b";
        else
            textBox.Text += "B"; textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }

    private void button_n_Click(object sender, EventArgs e)
    {
        if (!(Caps_Lock ^ Shift))
            textBox.Text += "n";
        else
            textBox.Text += "N"; textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }

    private void button_m_Click(object sender, EventArgs e)
    {
        if (!(Caps_Lock ^ Shift))
            textBox.Text += "m";
        else
            textBox.Text += "M"; textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }

    private void button_comma_Click(object sender, EventArgs e)
    {
        if (Shift)
            textBox.Text += "<";
        else
            textBox.Text += ","; textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }

    private void button_period_Click(object sender, EventArgs e)
    {
        if (Shift)
            textBox.Text += ">";
        else
            textBox.Text += ".";
        textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }

    private void button_question_Click(object sender, EventArgs e)
    {
        if (Shift)
            textBox.Text += "?";
        else
            textBox.Text += "/";
        textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }

    private void button_space_Click(object sender, EventArgs e)
    {
        textBox.Text += " ";
        textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }

    private void button_clear_Click(object sender, EventArgs e)
    {
        textBox.Text = "";
        textBox.Focus();
        //设置光标的位置到文本尾 
        textBox.Select(textBox.Text.Length, 0);
        //滚动到控件光标处 
        textBox.ScrollToCaret();
    }

}

}

  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

光怪陆离的节日

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值