相关疑难解决方法(0)

为什么WinForms标签不希望透明的原因?

为什么我不能将Label的BackColor设置为Transparent?我以前做过,但现在它只是不想......

我创建了一个新的UserControl,添加了一个进度条和一个标签.当我将标签的BackColor设置为透明时,它仍然是灰色的= /为什么会这样?

我想要的是将标签放在进度条的顶部,以便其文本"在"进度条中"...

c# transparency winforms

29
推荐指数
4
解决办法
3万
查看次数

在Visual Studio窗体窗体中在面板上使用不透明度的任何技巧?

我最近开始探索Visual Studio.我试图创建一个幻灯片菜单.更具体地说,当用户按下按钮时,子菜单会弹出到右侧.为了实现这一点,我已经放置了一个Panel调整自己的大小.除了功能,我想添加更多的设计,使Panel显示有点褪色.

我知道Panels在Visual Studio中没有不透明度,但我在想是否有人知道如何实现它的方法技巧.我尝试过Picture Box但是也没有Opacity作为属性.我避免使用Menuvisual studio提供的常规对象,因为我想添加更多设计.有任何想法吗?

.net c# panel opacity winforms

8
推荐指数
2
解决办法
2万
查看次数

半透明的圆圈与文本

我正在开展一个项目,我需要在中间添加一个带文字的圆圈.我正在使用下面的代码.但我的问题是圆圈太小,当我调整它的大小时,它会重叠其他控件.我想绘制与正方形相同宽度的圆圈,或者如何使背景透明?

在此输入图像描述

protected override void OnPaint(PaintEventArgs e)
{
    base.OnPaint(e);

    using (Bitmap bitmap = new Bitmap(this.Width, this.Height))
    {
        using (Graphics graphics = Graphics.FromImage(bitmap))
        {
            graphics.SmoothingMode = SmoothingMode.HighQuality;
            graphics.Clear(this.BackColor);

            using (SolidBrush brush = new SolidBrush(this._FillColor))
            {                      
                graphics.FillEllipse(brush, 0x18 - 6, 0x18 - 6, (this.Width - 0x30) + 12, (this.Height - 0x30) + 12);
            }

            Brush FontColor = new SolidBrush(this.ForeColor);
            SizeF MS = graphics.MeasureString(Convert.ToString(Convert.ToInt32((100 / _Maximum) * _Value)), Font);
            graphics.DrawString(Convert.ToString(Convert.ToInt32((100 / _Maximum) * _Value)), Font, FontColor, Convert.ToInt32((Width / 2 - MS.Width / 2) + …
Run Code Online (Sandbox Code Playgroud)

c# transparency winforms

4
推荐指数
1
解决办法
324
查看次数

在其他控件上方显示带有半透明BackColor的标签?

我有一个自定义的控制有两个的PictureBox控件动画标签控制他们。

子指标被设定成标签总是在顶部,但图片框的互换这么活跃,当他们每次显示不同的图像。

据我了解,标签需要有一个父控件,在它上面可以支持半透明颜色(Argb)。由于标签具有活动图片框作为其父标签,因此它也将被动画化,而这根本不是我想要的。

有没有办法确定孩子相对于父母父母的地位?

.net c# winforms

3
推荐指数
1
解决办法
4870
查看次数

使用 c# 创建一个可调整大小的网格以覆盖在图像上

我试图找出一种方法,在该方法中,用户可以在图像上拖动网格,然后调整列和行的大小以适合图像。我将如何去创造这样的东西?我在网上找不到类似的东西。

我想让用户在图像上拖动一个网格并调整其大小以适合图像。

他们将下面的网格拖到图像上(即数字) 前

并最终像这样,在调整表格大小后 后

所以本质上,我们在表单中有一个图像,然后在图像上使用一个可拖动和可调整大小的网格。

最后,我想让用户在图像中的数据上拖动一个网格,然后我想使用 OCR 读取与图像上的单元格相对应的每个区域中的数据。这样我就可以在第 2 行中选择 col 2 并专门读取该数据。

c# image winforms

2
推荐指数
1
解决办法
704
查看次数

在其他控件上方显示透明加载微调器

我在旋转控制器中工作.我希望控件支持透明背景色.当绘制弧线时,中间有一个空白区域,我希望该空间真正透明,这样我就可以在它后面放置另一个控件,它不会被旋转器覆盖.

我尝试重写CreateParams void.
我还设置了样式以支持TransparentColor.
尝试重写OnPaintBackground无效,但我无法实现真正​​透明的背景色.

那么,你能建议我做什么?

.net c# gdi+ custom-controls winforms

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

如何使用 Paint 事件在鼠标坐标处绘制形状

我最近开始C#明显地编程,并试图做一个简单的WinForms应用程序,它采用鼠标坐标并根据坐标缩放矩形。

我面临的问题是我不知道如何调用使用更多参数的方法(在这种情况下是x,yPaintEventArgs)。或者,我确实知道如何处理PaintEvent.

这是整个代码,因为它很短而且很简单:

using System;
using System.Drawing;
using System.Windows.Forms;

public partial class Form1 : Form
{
    public void Form1_MouseMove(object sender, MouseEventArgs e)
    {
        int x = e.X; 
        int y = e.Y;
        String data = (x.ToString() + " " + y.ToString());
        DrawRect(Something, x, y);
    }

    PaintEventArgs pEventArgs;
    private void Form1_Paint(object sender, PaintEventArgs e)
    {

    }

    public void DrawRect(PaintEventArgs e, int rey, int rex)
    {
        Graphics gr = e.Graphics;
        Pen …
Run Code Online (Sandbox Code Playgroud)

.net c# graphics paintevent winforms

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