为什么我不能将Label的BackColor设置为Transparent?我以前做过,但现在它只是不想......
我创建了一个新的UserControl,添加了一个进度条和一个标签.当我将标签的BackColor设置为透明时,它仍然是灰色的= /为什么会这样?
我想要的是将标签放在进度条的顶部,以便其文本"在"进度条中"...
我最近开始探索Visual Studio.我试图创建一个幻灯片菜单.更具体地说,当用户按下按钮时,子菜单会弹出到右侧.为了实现这一点,我已经放置了一个Panel调整自己的大小.除了功能,我想添加更多的设计,使Panel显示有点褪色.
我知道Panels在Visual Studio中没有不透明度,但我在想是否有人知道如何实现它的方法技巧.我尝试过Picture Box但是也没有Opacity作为属性.我避免使用Menuvisual studio提供的常规对象,因为我想添加更多设计.有任何想法吗?
我正在开展一个项目,我需要在中间添加一个带文字的圆圈.我正在使用下面的代码.但我的问题是圆圈太小,当我调整它的大小时,它会重叠其他控件.我想绘制与正方形相同宽度的圆圈,或者如何使背景透明?
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) 我有一个自定义的控制有两个的PictureBox控件被动画和标签控制他们。
该子指标被设定成标签总是在顶部,但图片框的互换这么活跃,当他们每次显示不同的图像。
据我了解,标签需要有一个父控件,在它上面可以支持半透明颜色(Argb)。由于标签具有活动图片框作为其父标签,因此它也将被动画化,而这根本不是我想要的。
有没有办法确定孩子相对于父母父母的地位?
我试图找出一种方法,在该方法中,用户可以在图像上拖动网格,然后调整列和行的大小以适合图像。我将如何去创造这样的东西?我在网上找不到类似的东西。
我想让用户在图像上拖动一个网格并调整其大小以适合图像。
所以本质上,我们在表单中有一个图像,然后在图像上使用一个可拖动和可调整大小的网格。
最后,我想让用户在图像中的数据上拖动一个网格,然后我想使用 OCR 读取与图像上的单元格相对应的每个区域中的数据。这样我就可以在第 2 行中选择 col 2 并专门读取该数据。
我在旋转控制器中工作.我希望控件支持透明背景色.当绘制弧线时,中间有一个空白区域,我希望该空间真正透明,这样我就可以在它后面放置另一个控件,它不会被旋转器覆盖.
我尝试重写CreateParams void.
我还设置了样式以支持TransparentColor.
尝试重写OnPaintBackground无效,但我无法实现真正透明的背景色.
那么,你能建议我做什么?
我最近开始C#明显地编程,并试图做一个简单的WinForms应用程序,它采用鼠标坐标并根据坐标缩放矩形。
我面临的问题是我不知道如何调用使用更多参数的方法(在这种情况下是x,y和PaintEventArgs)。或者,我确实知道如何处理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) c# ×7
winforms ×7
.net ×4
transparency ×2
gdi+ ×1
graphics ×1
image ×1
opacity ×1
paintevent ×1
panel ×1