Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Winforms中,如何在要指定为控件背景的图像上绘制字符串?_C#_.net_Winforms_Gdi+ - Fatal编程技术网

C# 在Winforms中,如何在要指定为控件背景的图像上绘制字符串?

C# 在Winforms中,如何在要指定为控件背景的图像上绘制字符串?,c#,.net,winforms,gdi+,C#,.net,Winforms,Gdi+,字符串长度可以更改,高度相同。字体较大,便于查看 但是我该怎么做呢 我知道直接在控件上绘画。但是,我如何在不创建图像文件的情况下实现这一点,而是全部在内存中。因为字符串图像将随用户交互而改变。类似于 Image i = new Bitmap(200, 50); Graphics g = Graphics.FromImage(i); g.DrawString("Message", new Font("Arial", 8), Brushes.Black, new PointF(0,0)); pic

字符串长度可以更改,高度相同。字体较大,便于查看

但是我该怎么做呢

我知道直接在控件上绘画。但是,我如何在不创建图像文件的情况下实现这一点,而是全部在内存中。因为字符串图像将随用户交互而改变。

类似于

Image i = new Bitmap(200, 50);
Graphics g = Graphics.FromImage(i);
g.DrawString("Message", new Font("Arial", 8), Brushes.Black, new PointF(0,0));

pictureBox.Image = i;
g.Dispose();