首页 > 编程语言 >C# Winform 设置焦点控件的两种方式和注意事项

C# Winform 设置焦点控件的两种方式和注意事项

时间:2024-06-15 10:43:42浏览次数:18  
标签:控件 C# ActiveControl Focus button2 Form1 生效 Winform

一、方法
//设置本窗体的活动控件为某个控件
this.ActiveControl = this.button2;

//调用Focus方法设置某个控件获取焦点
this.button2.Focus();

二、注意事项
1、在窗体实例化——加载——绘制——显示完毕四个过程中使用两种方法设置效果有区别,具体如下:

namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
//this.ActiveControl = this.button2;//生效
//this.button2.Focus();//不生效(在构造函数里使用,不生效)
}

private void Form1_Load(object sender, EventArgs e)
{
//this.ActiveControl = this.button2;//生效
//this.button2.Focus(); //不生效(在加载事件里使用,不生效)
}

private void Form1_Shown(object sender, EventArgs e)
{
//this.ActiveControl = this.button2;//生效
//this.button2.Focus(); //生效(在显示事件里使用,生效)
}

private void Form1_Paint(object sender, PaintEventArgs e)
{
//this.ActiveControl = this.button2;//生效
this.button2.Focus(); //生效(在绘制函数里使用,生效)
}
}
}

标签:控件,C#,ActiveControl,Focus,button2,Form1,生效,Winform
From: https://www.cnblogs.com/xiaohua19920/p/18249070

相关文章

  • 文章MSM_metagenomics(一):介绍
    介绍欢迎大家关注全网生信学习者系列:WX公zhong号:生信学习者Xiaohong书:生信学习者知hu:生信学习者CDSN:生信学习者2用于复现Huangetal.[@huang2024establishment]研究分析的计算工作流程,所有复现数据和代码见WX公zhong号:生信学习者。目录累积分布函数Read质量检查:Rea......
  • QT其他控件介绍
    一.容器控件1.ToolBox控件功能:缩放列表,类似于qq的列表(家人,朋友,黑名单)增添页2.TabWidget控件功能:切换页面,类似于一个软件的网页切换。3.StackWidget栈控件功能:多个不同功能的界面之间进行切换,类似于电脑不同界面的切换。附加:配合PushButton使用可以点击切换不......
  • 使用winehq在Mac上成功运行Win系统exe应用程序
    使用Wine可以在Mac上运行一部分exe程序,但是注意⚠️可能会运行失败!第一部分失败尝试(可跳过通过下面连接下载软件https://dl.winehq.org/wine-builds/macosx/download.html安装好后显示上面链接软件过期,并且要求下载XQUartzbrewinstallXQuartz第二部分成功重新找下载站点......
  • OpenGL3.3_C++_Windows(10)
    最终演示​demo演示Assimp模型渲染模型导入库Assimp:导入很多种不同的模型文件格式,加载至Assimp的通用数据结构(树形)中,不论导入的是什么种类的文件格式,用同一种方式访问我们需要的数据。Assimp库配置:premake5.lua:cmake构建出sln,对于assimpproject构建动态库......
  • OpenGL3.3_C++_Windows(9)
    最终效果demo演示多光源原理:所有投光物分别计算,对当前片段的影响,再+求和,渲染出物体的材质效果每个投光物:根据冯氏光照(环境,漫反射,镜面)分解计算对片段的强度影响,再与当前片段颜色值(单一颜色/纹理颜色)*相乘每个投光物也会对(环境,漫反射,镜面)有不同的影响程度通......
  • 传统后端SQL数据层替代解决方案: 内置数据源+JdbcTemplate+H2数据库 详解
    内置数据源我们回顾一下druid数据源的配置方式通过type属性指定数据源的类型导入依赖starter就使用了spring的自动装配功能格式二是在引入druid的依赖的基础上进行的一种配置方式Tomcat内部也可以进行数据源的配置轻量级中最快的数据源对象我们切换德鲁伊连接池......
  • JavaScript发送电子邮件
    JavaScript发送电子邮件constnodemailer=require("nodemailer");consttransporter=nodemailer.createTransport({host:"smtp.qq.com",//SMTP服务器地址port:465,//SMTP端口,对于SSL使用465secure:true,//对端口465使用“true”,对所有其他端口使用“f......
  • 在 Solidity 中将地址类型转换为 IERC20 接口类型
    在智能合约开发中,尤其是涉及到ERC-20代币交互时,开发者常常需要将一个地址类型转换为IERC20接口类型。这样做的目的是为了调用接口中的函数,如transfer和approve。本文将详细讲解这一过程,并简要介绍相关的背景知识。什么是ERC-20和IERC20?ERC-20是一种在以太坊区块链上......
  • solidity calldata学习
    在Solidity中,calldata是一种数据位置标识符,用于指定函数参数的存储位置。calldata特别适用于函数的外部调用参数,并且是只读的。以下是对Solidity中数据位置的一些说明:storage:用于状态变量,数据持久存储在区块链上。修改状态变量会消耗gas。memory:用于临时变量,这些变量......
  • 2022年9月3号 辅导的大一新生自学C语言,答疑解惑聊天记录。
    C调战士......