首页
学习
活动
专区
工具
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.5K10

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

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

9.5K20

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

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

6K20

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.7K10

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

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

6.7K21

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

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

10.8K30

关于DialogResult

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

98410

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

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

19420

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

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

38611

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

); 第三,类型化数据集创建(新建一个“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控件,并添加一些项目(可以通过代码或在设计器手动添加)。

60911

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

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

1.4K21

使用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.8K30

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

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

48930

WinForm学习

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

3.3K10

使用C#创建Windows服务

,将已生成MyWindowsService.exe引用到本Windows窗体,如下图所示: ?...5、由于需要安装服务,故需要使用UACAdministrator权限,鼠标右击项目“WindowsServiceClient”,在弹出上下文菜单中选择“添加”->“新建项”,在弹出选择窗体中选择...7、IDE启动,将会弹出如下所示窗体(有的系统因UAC配置有可能不显示),需要用管理员权限打开: ?...8、重新打开,在IDE运行WindowsServiceClient项目; 9、使用WIN+R方式打开运行窗体,并在窗体内输入services.msc打开服务,如下图所示: ?...12、点击“停止服务”按钮,将会停止运行服务,如下图所示: ? 13、点击“卸载服务”按钮,将会从服务删除MyService服务。

1.6K00

1-3 Winform 常用控件(3

,经常会遇到与计算机会话机制,报错或者某种信息反馈等。...Windows程序中一般用窗体来实现这个人机交互形式,由于是用窗体系统实现Dialog,为了达到等待用户输入目的因此引入了系统对话框窗口概念。...本次实验目标是在Form窗体建立一系列Button控件,通过这些按钮控件鼠标单击事件呈现不同对话框样式,最终显示界面如图1-17所示。 ?...showDialog()是模式窗体,与show方法主要区别在于以showDialog()打开窗体,要等当前窗体关闭才能操作其他窗体,而show()方法则不受此限制。...建立showDialog()方法比较简单,比如建立两个Form窗体,通过第一个Form窗体Button按钮打开另一个窗体

2.4K10

C#代码示例:在WinForm创建并绑定一个DataTable

在我一篇文章,我解释了如何在没有数据库情况下以web形式绑定gridview。这里,我将解释如何在没有数据库windows窗体绑定datagrid。...当我们使用windows窗体或web窗体时,这个需求非常有用。我要求很简单。当我们输入所有字段并单击Book按钮时。它将暂时将数据绑定到如下所示数据网格。我已经展示了下面的截图: ?...这样,我们就可以在windows窗体应用程序绑定一个没有数据库datagrid。 对于维护这个datagrid状态,现在用户面临问题是什么。...在输入第一次预订详细信息,当我进行第二次预订时,第一次预订详细信息将会丢失,因此为了防止这种情况发生,您必须稍微修改一下代码。在这里,我已经解释了如何做到这一点。...因此,通过这种方式,我们就可以在windows应用程序维护datatable状态。

3.3K40
领券