首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在windows窗体中单击窗体后删除按钮上的黑色轮廓

在Windows窗体中,当单击按钮后,按钮会显示一个黑色轮廓,这是默认的焦点框效果。如果希望去除这个黑色轮廓,可以通过以下几种方式实现:

  1. 使用自定义按钮样式:可以通过修改按钮的外观样式来去除黑色轮廓。可以使用按钮的FlatStyle属性将按钮设置为FlatPopup,这样按钮在获得焦点时就不会显示黑色轮廓。代码示例:
代码语言:txt
复制
button1.FlatStyle = FlatStyle.Flat; // 或者 FlatStyle.Popup
  1. 使用自定义控件:可以自定义一个按钮控件,重写其绘制方法,以实现去除黑色轮廓的效果。代码示例:
代码语言:txt
复制
public class MyButton : Button
{
    protected override void OnPaint(PaintEventArgs pevent)
    {
        base.OnPaint(pevent);
        // 在这里自定义按钮的绘制逻辑,不绘制黑色轮廓
    }
}
  1. 使用消息过滤器:可以通过消息过滤器来捕获并处理按钮的焦点消息,以实现去除黑色轮廓的效果。代码示例:
代码语言:txt
复制
public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
        Application.AddMessageFilter(new ButtonFocusMessageFilter());
    }
}

public class ButtonFocusMessageFilter : IMessageFilter
{
    private const int WM_SETFOCUS = 0x0007;

    public bool PreFilterMessage(ref Message m)
    {
        if (m.Msg == WM_SETFOCUS)
        {
            Control focusedControl = Control.FromHandle(m.WParam);
            if (focusedControl is Button)
            {
                // 按钮获得焦点时,取消焦点,去除黑色轮廓
                focusedControl.Parent.Focus();
                return true;
            }
        }
        return false;
    }
}

以上是在Windows窗体中去除按钮黑色轮廓的几种方法,根据具体情况选择适合的方式进行实现。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

c#实战教程_ps初学者入门视频

如在窗体中增加了一个按钮(Button)控件,单击按钮,将产生单击按钮事件,完成一定功能,下例说明了如何在窗体中增加控件,如何修改控件属性,如何增加控键的事件处理函数。...例子e3_17 增加菜单 本例在窗体中建立主菜单,主菜单包括一个顶级菜单项:颜色,其弹出菜单包括两个菜单项:红色、黑色,单击标题为红色的菜单项,把窗体中显示的字符串变为红色,单击标题为黑色的菜单项,把窗体中显示的字符串变为黑色...(6) 选中contextMenu1控件,在菜单编辑器中增加两个标题分别为红色和黑色的菜单项,它们的单击事件处理函数分别是单击红色按钮和单击黑色按钮的事件处理函数。...单击增加按钮,把textBox中输入的内容作为一个条目增加到listBox1中,单击删除按钮,删除listBox1中所选择的条目,单击清空按钮,清除listBox1所有条目。...现增加一个按钮,标题为:删除,单击此按钮后,将删除控件DataGrid1中选定的纪录。

15.7K10
  • C#学习笔记—— 常用控件说明及其属性、事件

    (12)AcceptButton 属性:该属性用来获取或设置一个值,该值是一个按钮的名称,当按 Enter 键时就相当于单击了窗体上的该按钮。...(13)CancelButton 属性:该属性用来获取或设置一个值,该值是一个按钮的名称,当按 Esc 键时就相当于单击了窗体上的该按钮。...设计时单击Image属性,在其后将出现【…】按钮,单击该按钮将出现一个【打开】对话框,在该对话框中找到相应的图形文件后单击【确定】按钮。产生一个Bitmap类的实例并赋值给Image属性。...(1)  单击工具栏上的按钮 或执行【项目】→【添加Windows窗体】命令,将会出现如图 10-17 所示的【添加新- 20 - 项】对话框。...(2)  在该对话框的【模板】下面的列表框中        选中【Windows 窗体】图标,在【名称】文本框中输入窗体名,然后单击【打开】按钮,即为应用程序添加了一个窗体。

    9.9K20

    VBA专题05-1:一文彻底掌握用户窗体编程基础知识(上)

    在Windows对话框中所看到的大多数控件都能在用户窗体中实现,例如命令按钮、选项按钮、复选框、文本框、组合框,以及一些其它不常用的控件如图像、日历,等等。...,或者在工程资源管理器窗口中的用户窗体图标上单击右键后选择“查看代码”来打开代码模块窗口。...为了从内存中清除窗体,必须卸载(unload)它。当用户单击关闭按钮关闭窗体时,用户窗体将被自动卸载。...2.用户窗体中控件的常用事件包括更新后(AfterUpdate)、变化(Change)、单击(Click)、输入(Enter)、以及退出(Exit)。...为了插入某对象的事件过程,可以在该对象上单击右键,在快捷菜单中选择“查看代码”,将会自动创建一个该控件标准的事件过程。

    6.5K20

    C#之二十 Win Form对话框

    可在基于 Windows 的应用程序中将其用作简单的字体选择解决方案,默认情况下,该对话框显示字体、字体样式和字体大小的列表框;删除线和下划线等效果的复选框。...创建一窗体,将窗体布置如下图样子(字体对话框是组件在工具箱的对话框项中,将它拖入窗体后不显示在窗体中): 使用控件列表 控件标识 说明 btnOpenFontDialog 打开字体对话框按钮 txtFont...一、 创建一窗体,将窗体布置如下图样子(颜色对话框是组件在工具箱的对话框项中,将它拖入窗体后不显示在窗体中): 使用控件列表 控件标识 说明 btnOpenColorDialog 打开颜色对话框按钮...”按钮 openFileDialog1 打开文件对话框组件 二、 在“打开文件对话框”按钮的单击事件中加入以下代码 三、 运行程序,单击“打开文件对话框”按钮后,如下图:定位到“我的文件夹...”按钮 saveFileDialog1 保存文件对话框组件 二、 在“保存文件对话框”按钮的单击事件中加入以下代码 三、 运行程序,单击“保存文件对话框”按钮后,如下图:定位到“我的文件夹

    6000

    1-3 Winform 中的常用控件(

    1-3 Winform 中的常用控件 u 本节学习目标: n System.Windows.Forms.Control基本结构 n 使用基本控件如标签、文本、按钮、列表框和组合框 n 掌握窗体的常用属性和方法...案例学习:建立第一个winForm应用——员工信息录入功能 本次实验目标是快速建立如图1-8的员工信息录入窗体,通过该案例使读者快速掌握Winform 中的常用控件包括:标签控件,文本框控件,按钮控件和组合框...图1-8 员工信息录入窗体目标界面 u 实验步骤(1): 由图1-9所示,从工具箱之中拖拽具体的控件到Form窗体上,并更改标签对象和按钮的text属性为图1-8所标内容。...图1-11 窗口打开与关闭窗体目标界面 u 实验步骤(1): 由图1-11所示,从工具箱之中拖拽标签控件和linkLabel超链接文本控件到Form窗体上,更改标签文本的颜色、字体和大小属性,填写每个控件的...ReadOnly 文本框中的文本为只读 Text 检索在控件中输入的文本 方法 说明 Clear 删除现有的所有文本 Show 相当于将控件的 Visible 属性设置为 True 并显示控件 事件

    2.8K10

    Excel编程周末速成班第18课:使用用户窗体创建自定义对话框

    要将控件放置在窗体上,在工具箱中单击该控件的图标;然后将图标拖到窗体上以放置控件。 单击窗体上已经存在的控件以将其选中。选定的控件显示带有8个方形手柄的较粗的点画边框,如图18-2所示。 ?...然而,显示窗体后,更改代码中的这些属性将移动窗体。 ?...frm.Show 4.此时,用户通过输入数据,选择选项并执行为窗体设计的其他操作来与窗体交互。 5.完成后,用户通常会通过单击窗体上的按钮来执行一些操作以关闭窗体。...3.单击该窗体将其激活。然后,在工具箱中,单击“命令按钮”图标。 4.通过在窗体中拖动将按钮放置在所需位置。...执行时,将显示该窗体。如果单击“Move”按钮,则该窗体将移至屏幕的右上角。单击文本框将其激活,在文本框中输入一些文本,然后单击“Close”按钮。

    11.1K30

    串口助手(简洁版)上位机软件零基础教程( C# + visual studio2017 )(一)

    至此,工程项目已经创建好,如下图所示: 此时,单击工具栏中的 “启动”按钮,可以看见debug下的调试窗口。像windows普通窗口一样,可以拖动,点击右上方关闭按钮可以关闭并退出调试。...2.软件的图形化窗体设计 串口助手(简洁版)相关的图形化窗体设计,我们需要用到 “工具箱 ” ,如“果在工程中没有找到 “工具箱”窗口,可以在软件上方菜单栏 “ 视图” -》 “工具箱” 中...提醒:在属性窗口打开后,点击我们正在设计的串口助手窗体空白处,可设置整个窗体的属性哦!!...选择 工具箱 -》 公共控件 -》 RadioButton(单选按钮控件),单击选择到窗体中。在单选按钮的属性窗口中,更改单选按钮文本(Text 栏),文字大小(Font)等参数。...选择 工具箱 -》 公共控件 -》 Button(按钮控件),单击选择到窗体中。

    7.1K21

    关于DialogResult

    大家好,又见面了,我是你们的朋友全栈君。 在程序中,经常会弹出一个对话框来让用户填写一些信息,填写完成后,当用户点击“确定”按钮后,在主窗体中进行其他的处理。...“确定”按钮的DialogResult的属性, 设置完成后,只要用户一点击“确定”按钮,那么对话框就关闭,重新回到主窗体,然后可以在主窗体中进行相应的处理,比如把数据写入数据库等。...,而是继续留在这个窗体上,等待用户修改,可是事实却不是这样,因为你设置了“确定”按钮的Dialogue属性,只要用户一点击按钮,主窗体中的 1: if (frm.ShowDialog() == DialogResult.OK...如单击【确定】或【取消】按钮等将该对话框关闭。...此属性通常由窗体上Button控件的DialogResult属性设置 当用户单击 Button 控件时,分配给 Button 的DialogResult 属性的值将分配给该窗体的 DialogResult

    1.1K10

    如何在.NET电子表格应用程序中创建流程图

    为了解决上述的问题,今天小编就为大家介绍如何在.NET WinForms 应用程序中使用电子表格设计器组件在运行时创建形状操作流程图。...将FpSpread组件拖放到窗体上,然后对FpSpreadDesigner组件执行相同的操作。接下来,在表单上添加一个按钮。...如果想要在运行时显示 FpSpreadDesigner,在 Forms1.cs 文件的按钮单击事件中调用 Spread Designer API 的 ShowDialog方法即可。...光标发生变化后,单击连接器端点并将其拖动到要连接的第一个形状的边框。然后看到连接点出现在您将连接器拖动到的形状上,显示可以锚定它的位置。...用户可以使用“形状格式”选项卡的“形状样式”部分自定义形状的背景颜色和轮廓颜色。

    26320

    .NET9里WinForm更新了什么

    下面是几个在.NET9中WinForm的新功能! 主题 Windows Forms 已初步支持暗模式,目标是在 .NET 10 中实现完整支持。...$(NoWarn);WFO5001 Application.SetColorMode(SystemColorMode.Dark); 按钮的效果不佳 ToolStrip属性...现在有一个ToolStripButton,并且有单击事件,如果当前窗体不是焦点,且可视,这时点击这个ToolStripButton时,窗体首先被选中,成为焦点,然后再次点击ToolStripButton...如果把AllowClickThrough设置成True,当前窗体不是焦点,且可视,当点击ToolStripButton时,它的事会直接执行,并且窗体会成为焦点窗体。...System.Drawing.Imaging.Effects 命名空间包含以下可应用的效果: 名称 含义 BlackSaturationCurveEffect 调整黑色饱和度,影响图像中深黑色的浓度与纯度

    13410

    【愚公系列】2023年11月 Winform控件专题 LinkLabel控件详解

    欢迎 点赞✍评论⭐收藏前言Winform控件是Windows Forms中的用户界面元素,它们可以用于创建Windows应用程序的各种视觉和交互组件,例如按钮、标签、文本框、下拉列表框、复选框、单选框、...一、LinkLabel控件详解LinkLabel(链接标签)控件是 Windows 窗体中的一个标准控件,用于在窗体中显示超级链接。...在 Winform 中,可以通过“工具箱”中的 LinkLabel 控件添加到窗体中。在设计时,可以设置控件的属性,如文本内容、字体、颜色、链接颜色、字体样式等。...打开窗体设计器中的属性窗格。在属性窗格中,找到Image属性,并单击其旁边的按钮,以打开图像选择器对话框。在图像选择器对话框中,选择要在链接文本旁边显示的图像,然后单击“确定”按钮。...最后,为了完善用户体验,可以将窗体类的Load事件处理方法中添加一些初始化代码,如将Label控件的Visible属性设置为false,在启动应用程序时隐藏提示信息。

    63011

    可视化数据库设计软件有哪些_数据库可视化编程

    ); 第三,类型化数据集的创建(新建一个“Windows应用程序”,然后在创建的项目上右击,在弹出的快捷菜单上选择“添加”→“新建项”命令,“模板”选择“数据集”); 第四,对已创建的数据集,单击“添加...”按钮后即进入数据集窗口,从服务器资源管理器中选择一个数据连接,然后将该数据连接中的表拖曳到数据集设计界面,经过编译就建立了一个类型化数据集。...5.DataGridView列的编辑 单击DataGridView控件的设计器中“编辑列”选项,或者在DataGridView控件的“属性”面板中单击Columns属性右侧的省略按钮,即可进入“编辑列...(1)添加与删除字段 在“编辑列”对话框左侧显示数据表字段名,用“添加”与“移除”按钮可添加或删除字段。 (2)改变字段位置 单击“改变字段位置”按钮,可改变字段在数据表控件中的位置顺序。...6.DataGridView行的编辑 (1)允许记录的增、删、改 单击DataGridView控件右上角的小三角按钮,打开“DataGridView任务”面板,使“启用添加”“启用删除”“启用编辑”

    6.7K40

    【愚公系列】2023年11月 Winform控件专题 ContextMenuStrip控件详解

    欢迎 点赞✍评论⭐收藏前言Winform控件是Windows Forms中的用户界面元素,它们可以用于创建Windows应用程序的各种视觉和交互组件,例如按钮、标签、文本框、下拉列表框、复选框、单选框、...通过添加菜单项和子菜单项,可以为用户提供更多的操作选项。使用方法:在Visual Studio的工具箱中找到ContextMenuStrip控件,将其拖动到窗体上。...下面是一个简单的例子,演示如何使用ContextMenuStrip和ToolStripMenuItem控件,在右键菜单中添加两个选项并处理它们的单击事件:首先,在窗体中添加一个按钮和一个ContextMenuStrip...当用户右键单击其中一个项目时,会弹出一个ContextMenuStrip控件,其中包含一些操作项,例如“删除”和“复制”。在Visual Studio中创建一个Windows Forms应用程序。...在窗体上添加一个ListView控件,并添加一些项目(可以通过代码或在设计器中手动添加)。

    1.1K11

    使用C#开发数据库应用程序

    ,默认为true ShowInTaskbar 确定窗体是否出现在Windows任务栏中,默认为true StartPosition 确定窗体第一次出现时的位置 Text 窗体标题栏中显示的文本...Text 与文本框相关联的文本 (3)按钮【Button】 属性 Text 按钮上显示的文本 TextAlign 按钮上文本的对齐方式 事件 Click 单击按钮时发生 (4)单选按钮...(要显示的字符串,消息框的标题,消息框按钮); MessageBox.Show(要显示的字符串,标题,消息框按钮,消息框图标); b.消息框的返回值 如:DialogResult.OK;//用户单击了...ImageScalingSize 工具条或状态条中的项显示的图像的大小 Items 在工具条或状态条上显示项的集合 工具条或状态条上的按钮和标签的主要属性和事件 属性 DisplayStyle...显示在菜单项上的文本 事件 Click 单击事件,单击菜单项时发生 7-4:综合实例 详细请查看P185页 a.查询数据综合实例 (1)创建查询学员用户窗体SearchStudentForm

    5.9K30

    【愚公系列】2023年11月 Winform控件专题 Form控件详解

    如果将该属性设置为True,则会在窗体的标题栏上显示一个问号图标,用户单击该按钮时,窗体可以响应帮助请求。...该事件会在单击帮助按钮时发生。...在执行该代码后,点击按钮,就会在MainForm窗体中创建一个ChildForm子窗体,该子窗体可以在MainForm的客户区中移动和调整大小。...这样,用户在输入完毕后按下回车键,就会自动触发该按钮的Click事件。CancelButton属性用于指定在用户按下ESC键时,窗体要执行哪个按钮的Click事件。...在这个案例中,我们创建了一个Windows窗体,并向它添加了一个标签和一个按钮控件。当用户单击按钮时,我们弹出一个消息框显示“Hello, World!”的消息。

    2.6K21

    创建可调大小的用户窗体——使用VBA

    标签:VBA 在上篇文章:创建可调大小的用户窗体——使用Windows API中,我们使用Windows API实现了允许用户可以调整用户窗体的大小。本文仅使用VBA来实现同样的效果。...VBA解决方案:用户窗体包含一个对象,单击该对象时会记录鼠标的位置;随着鼠标的移动,用户窗体及其对象将根据新的鼠标位置重新定位或调整大小;当释放鼠标按钮时,停止移动以调整大小。...示例用户窗体 在VBE中,插入一个用户窗体,如下图1所示。...标签lblResizer的设置如下图2所示,标题为字符“y”并设置Wingdings 3字体,使之以小三角的形式显示在窗体右下角,让用户在此单击以调整窗体大小。...lblResizer并超过了最小大小 If resizeEnabled = True And allowResize = True Then '根据单击后的鼠标移动调整/移动对象 '调整用户窗体大小

    1K30

    C#之二十三 打印和水晶报表

    ​C#程序设计及宿舍管理系统实战 ​​ 打印组件介绍 打印是常用的的功能,打印的原理从本质上和Windows窗体画图的原理是一样的,你在窗体里面画了一个圆,那么同样的代码,打印机也会在纸张的同一个位置打印了出一个圆...(6) 选择“可用数据源“中“创建新连接”下的OLEDB(ADO)命令打开对话框,选定数据源后,单击“下一步“按钮,在界面中填写正确的数据库连接信息,单击”下一步“按钮,进入高级信息编辑界面...,可以通过双击或选择需要编辑的项,单击”编辑值“按钮进行适当的编辑,编辑完成后,单击”完成“按钮即可完成新连接的创建,如图所示。...(8) 选定数据表后,,单击“下一步“按钮,出现报表字段选择界面,如图所示 在报表字段选择界面中需要在报表中显示的字段,单击”下一步“按钮,进入报表分组界面,用户可以选择合适的字段对数据进行分组...(9) 选定完成后,单击“下一步“按钮,即可出现记录选定界面,用户可以通过筛选字段来控制输出结果,如图所示。

    13800

    WinForm学习

    2)通过工具箱中的label标签,button按钮,comboBox下拉按钮,直接在拖拽到窗体中;按钮的单击事件直接双击可以跳到对应的方法中进行代码编辑;还需要修改对应标签属性中的Name,方便后续的编辑...;创建完成后出现如下界面 3)点击启动按钮,出现自己编写的窗体界面 五、Winform菜单和工具栏 1)ListBox 列表框 2)ComboBox 下拉框列表...控件直接拖到 Windows 窗体中即可;如果需要指定图片和文字,可以通过属性中的DisplayStyle设置 9)DataGridView 在网格中可以用自定义数据的行和列 10)事件...可以通过属性中的Click指定不同按钮的相同事件 11)容器 在容器中可以放入需要的组件 12)属性 Anchor属性可以将内部容器窗体的拉伸大小随外部窗体的改变而改变...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    3.4K11
    领券