相关疑难解决方法(0)

在C#Winforms中有一种方法可以在所有控件周围放置虚线边框,并在运行时选择特定控件时显示夹点吗?

我在一个类似于Visual Studio的IDE上工作,为我们的本地客户开发自定义Winform代码.在我们的代码中,我们覆盖了用户控件以使我们的任务更容易,但我们的大多数控件都是从基本的C#Winform控件派生的.

我目前需要帮助实现所有控件周围的虚线边框,以及Visual Studio提供的抓点类型.

未选择的控件

在此输入图像描述

选定的控件

在此输入图像描述

此功能非常需要,因为它可以帮助对齐而无需补偿视觉指导.

我们目前在所有控件周围实现了一个黑色边框

this.BackColor = Color.Black;
this.Height = ComboBox.Height + 4;
Run Code Online (Sandbox Code Playgroud)

这会在生成的控件周围放置一个黑色边框,在上面的代码片段中是一个ComboBox.

一位成员指出我们使用边缘和填充,如Microsoft文档中所示:https://msdn.microsoft.com/library/3z3f9e8b(v=vs.110)

但这主要是理论,并没有多大帮助.到目前为止,解决此问题的最接近的事情是在线CodeProject链接:

public class MyGroupBox : GroupBox
{
    protected override void OnPaint(PaintEventArgs e)
    {
    base.OnPaint(e);
    ControlPaint.DrawBorder(e.Graphics, ClientRectangle,
        Color.Black, BORDER_SIZE, ButtonBorderStyle.Inset,
        Color.Black, BORDER_SIZE, ButtonBorderStyle.Inset,
        Color.Black, BORDER_SIZE, ButtonBorderStyle.Inset,
        Color.Black, BORDER_SIZE, ButtonBorderStyle.Inset);
    } 
}
Run Code Online (Sandbox Code Playgroud)

到目前为止,我惊讶地发现我的搜索没有找到一个匹配的匹配,也许我使用了错误的术语,因为我最近进入了这个领域的编程.

我相信,如果这个问题得到解决,未来的在线搜索将会受益.期待指针形成那些有这个问题经验的人.非常感谢这方面的任何帮助.

c# user-controls border visual-studio-2010 winforms

8
推荐指数
1
解决办法
4112
查看次数

标签 统计

border ×1

c# ×1

user-controls ×1

visual-studio-2010 ×1

winforms ×1