C# 如何添加自定义键盘处理事件 如何配置app.config ? | csharp key press event tutorial and app.config

本文首发于个人博客https://kezunlin.me/post/9f24ebb5/,欢迎阅读最新内容!

csharp key press event tutorial and app.config

Guide

MainForm

 protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
        {
            //System.Console.WriteLine("ProcessCmdKey " + cur_image_id);

            //capture up arrow key
            if (keyData == Keys.Left)
            {
                //this.button_prev.PerformClick();
                button_prev_click();

                return true;
            }
            else if (keyData == Keys.Right)
            {
                //System.Console.WriteLine("Enter "+cur_image_id);

                //this.button_ok.PerformClick();
                button_ok_click();

                return true;
            }

            return base.ProcessCmdKey(ref msg, keyData); // trigger 2 button_ok_click
        }

TextBox

private void textBox_index_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                //enter key is down
                button_goto_click();
            }
        }

app.config

app.config.xml

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup>
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
    </startup>
    <appSettings>
      <add key="image_extension" value="png" />
      <add key="output_filepath" value="./output.json" />
    </appSettings>
</configuration>

usage

reference System.Configuration.dll

using System.Configuration;

private void init_config()
        {
            var appSettings = System.Configuration.ConfigurationManager.AppSettings;
            string image_ext = "*."+ appSettings["image_extension"];
            string output_filepath = appSettings["output_filepath"];
        }

Reference

History

  • 20190919: created.

Copyright

原文地址:https://www.cnblogs.com/kezunlin/p/11993129.html

时间: 2024-10-27 14:18:20

C# 如何添加自定义键盘处理事件 如何配置app.config ? | csharp key press event tutorial and app.config的相关文章

【系统Configmachine.config与自己的应用程序的App.config/Web.Config配置节点重复】解决方法

自己的应用程序的App.config或Web.Config文件中与系统的C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Configmachine.config文件1.重复如下配置: <DbProviderFactories> <add name="MySQL Data Provider2" invariant="MySql.Data.MySqlClient" description=".N

添加自定义监控项目,配置邮件告警,测试告警,不发邮件的问题处理

添加自定义监控项目 例如需求:监控某台web的80端口连接数,并出图两步:1)zabbix监控中心创建监控项目:2)针对该监控项目以图形展现 对于第一步,需要到客户端定义脚本[[email protected] ~]# vim /usr/local/sbin/estab.sh#!/bin/bash##获取80端口并发连接数netstat -ant |grep ':80 ' |grep -c ESTABLISHED然后给他定义权限chmod 755 /usr/local/sbin/estab.sh

55.ORM外键:引用同app下的不同模型,引用不同app下的模型,引用模型自身使用详解

外键和表关系 外键是属于数据库级别的,在MySQL中,表有两种引擎,一种是InnoDB,另外一种是myisam.如果使用的是InnoDB引擎,是支持外键约束的.外键的存在使得ORM框架在处理表关系的时候异常强大.因此这里我们首先来介绍外键在Django中的使用. 类定义为 class ForeignKey(to,on_delete,**options).第一个参数to是应用的哪个模型(也就是应用的表),第二个参数on_delete在使用外键应用的模型数据被删除了,这个字段该如何处理.举例说明,如

苹果 App Store账号申请和证书申请发布app等知识

app store为开发者提供四种类型的申请: 个人ios开发者计划$99/年 公司ios开发者计划$99/年 企业ios开发者计划$299/年 高校ios开发者计划免费 在这里主要介绍一下公司ios开发者计划,只有利用个人和公司ios开发者计划证书开发的应用,才能上app store.企业开发者计划主要是为本公司开发软件,并安装到本公司的硬件设备上,不能上app store.下面主要介绍一下公司ios开发者计划的申请. 申请帐号: 打开连接:http://developer.apple.com

The useful App Paths registry key : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths how to load BPLs without writing them in the system directory or in the application directory. I suggested to use the "App paths" registry key [HKEY_LOCAL_MACHINE\SOFTWARE\Mi

ssh配置公钥私钥(key)登录SecureCRT

在用windows时管理linux服务器时,常会用到SecureCRT.Xshell以及开源的putty.在我工作环境大多都是采用密码认证的方式进行登录.今天对学习了些SecureCRT的密钥登录方式.对比密码认证方式,使用密钥认证登录会有以下几个优点: 1.公钥认证允许使用空密码,省去每次登录都需要输入密码的麻烦2.多用户管理服务器时,可以通过多个公钥登录同一用户下,可以避免因为密码认证被用户都需要密码,导致的密码容易泄密的危险.并且使用passwd修改密码,也不会影响到其他用户的登录.3.做

安卓App有风险,爱加密加固保护App安全!

如今安卓系统的开源性和手机厂商多样性的增多以及安卓系统存在各个手机中,还有手机厂商对安卓系统修改的面目全非的问题,最终导致安卓系统的安全问题无法得到避免.比如最近的"心脏流血"漏洞虽然经过修复在安卓平台基本不会出现,但是安卓4.1.1版本仍含有此漏洞,并且目前仍然有数百万台智能机和平板电脑使用的Android 4.1.1. 来源:www.ijiami.cn 互联网科技快速发展的今天,其中App安全尤为重要.由于android系统漏洞多,被黑客攻击的安全问题也主要集中在android系统

教育类APP开发现新增长,多款APP该如何突围?

"十二五"以来,国家共出台相关的重大教育政策文件741个,而进入到"十三五"时期教育领域综合改革深入推进的关键期,不断促进教育现代化的实现.加快迈入人力资源强国行列. 政策的大力支持,在线教育市场可谓风起云涌,教育类APP开发也出现新的增长,除了巨额资本的进入,诸多知名线下培训机构也纷纷拓展在线业务,更有各路名师披挂上阵,加入在线教育创业大军.一时间,在线教育市场成为了兵家必争之地.那么谁又将在大混战中突出重围,成为在线教育市场中的独角兽? 在线教育市场的火热,也让

Xshell配置密钥公钥(Public key)与私钥(Private Key)登录

ssh登录提供两种认证方式:口令(密码)认证方式和密钥认证方式.其中口令(密码)认证方式是我们最常用的一种,这里介绍密钥认证方式登录到linux/unix的方法. 使用密钥登录分为3步:1.生成密钥(公钥与私钥):2.放置公钥(Public Key)到服务器~/.ssh/authorized_key文件中:3.配置ssh客户端使用密钥登录. 一.生成密钥公钥(Public key)与私钥(Private Key) 打开Xshell,在菜单栏点击"tools",在弹出的菜单中选择&quo