Files
VisionEdit/UsingControl/HZHControls/Controls/KeyBord/UCKeyBorderNum.cs
eggplantlwj 62477b8091 1、修复因加入输入位姿引发的BUG
2、PMA工具完善
3、其他BUG修复
2022-03-21 14:48:26 +08:00

122 lines
4.3 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// ***********************************************************************
// Assembly : HZH_Controls
// Created : 08-08-2019
//
// ***********************************************************************
// <copyright file="UCKeyBorderNum.cs">
// Copyright by Huang Zhenghui(黄正辉) All, QQ group:568015492 QQ:623128629 Email:623128629@qq.com
// </copyright>
//
// Blog: https://www.cnblogs.com/bfyx
// GitHubhttps://github.com/kwwwvagaa/NetWinformControl
// giteehttps://gitee.com/kwwwvagaa/net_winform_custom_control.git
//
// If you use this code, please keep this note.
// ***********************************************************************
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace HZH_Controls.Controls
{
/// <summary>
/// Class UCKeyBorderNum.
/// Implements the <see cref="System.Windows.Forms.UserControl" />
/// </summary>
/// <seealso cref="System.Windows.Forms.UserControl" />
public partial class UCKeyBorderNum : UserControl
{
/// <summary>
/// The use custom event
/// </summary>
private bool useCustomEvent = false;
/// <summary>
/// 是否使用自定义的事件来接收按键当为true时将不再向系统发送按键请求
/// </summary>
/// <value><c>true</c> if [use custom event]; otherwise, <c>false</c>.</value>
[Description("是否使用自定义的事件来接收按键当为true时将不再向系统发送按键请求"), Category("自定义")]
public bool UseCustomEvent
{
get { return useCustomEvent; }
set { useCustomEvent = value; }
}
/// <summary>
/// Occurs when [number click].
/// </summary>
[Description("数字点击事件"), Category("自定义")]
public event EventHandler NumClick;
/// <summary>
/// Occurs when [backspace click].
/// </summary>
[Description("删除点击事件"), Category("自定义")]
public event EventHandler BackspaceClick;
/// <summary>
/// Occurs when [enter click].
/// </summary>
[Description("回车点击事件"), Category("自定义")]
public event EventHandler EnterClick;
/// <summary>
/// Initializes a new instance of the <see cref="UCKeyBorderNum" /> class.
/// </summary>
public UCKeyBorderNum()
{
InitializeComponent();
}
/// <summary>
/// Handles the MouseDown event of the Num control.
/// </summary>
/// <param name="sender">The source of the event.</param>
/// <param name="e">The <see cref="MouseEventArgs" /> instance containing the event data.</param>
private void Num_MouseDown(object sender, MouseEventArgs e)
{
if (NumClick != null)
{
NumClick(sender, e);
}
if (useCustomEvent)
return;
Label lbl = sender as Label;
SendKeys.Send(lbl.Tag.ToString());
}
/// <summary>
/// Handles the MouseDown event of the Backspace control.
/// </summary>
/// <param name="sender">The source of the event.</param>
/// <param name="e">The <see cref="MouseEventArgs" /> instance containing the event data.</param>
private void Backspace_MouseDown(object sender, MouseEventArgs e)
{
if (BackspaceClick != null)
{
BackspaceClick(sender, e);
}
if (useCustomEvent)
return;
Label lbl = sender as Label;
SendKeys.Send("{BACKSPACE}");
}
/// <summary>
/// Handles the MouseDown event of the Enter control.
/// </summary>
/// <param name="sender">The source of the event.</param>
/// <param name="e">The <see cref="MouseEventArgs" /> instance containing the event data.</param>
private void Enter_MouseDown(object sender, MouseEventArgs e)
{
if (EnterClick != null)
{
EnterClick(sender, e);
}
if (useCustomEvent)
return;
SendKeys.Send("{ENTER}");
}
}
}