Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.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#灰色显示一个控件并在其上绘制另一个控件_C#_Controls_Drawing_Overlay_Progress - Fatal编程技术网

C#灰色显示一个控件并在其上绘制另一个控件

C#灰色显示一个控件并在其上绘制另一个控件,c#,controls,drawing,overlay,progress,C#,Controls,Drawing,Overlay,Progress,我正在使用WinForms。我想创建一个小类,它修改控件以显示它的工作状态 我想画一个覆盖,例如一个按钮。它应该是半透明的灰色。 然后我想在它上面画一个进度条(在中间)。与类似,但使用进度条除外 我怎样才能意识到这一点?我不想设置progressbar的位置,只想在另一个上绘制它 我怎么能这样做? 谢谢:)我以前也做过类似的事情 您需要使用获取按钮的图像。然后使位图灰度化(;我已经成功地使用了最后一个位图,尽管可能不是从这个站点开始的) 现在,我用一个完整的表单而不是一个按钮来实现这一点,但是我

我正在使用WinForms。我想创建一个小类,它修改控件以显示它的工作状态

我想画一个覆盖,例如一个按钮。它应该是半透明的灰色。 然后我想在它上面画一个进度条(在中间)。与类似,但使用进度条除外

我怎样才能意识到这一点?我不想设置progressbar的位置,只想在另一个上绘制它

我怎么能这样做?
谢谢:)

我以前也做过类似的事情

您需要使用获取按钮的图像。然后使位图灰度化(;我已经成功地使用了最后一个位图,尽管可能不是从这个站点开始的)

现在,我用一个完整的表单而不是一个按钮来实现这一点,但是我禁用了表单,然后用自己的图像覆盖了整个表单,修改了,然后用进度条覆盖了它(它本身在一个带有其他控件的面板中)


你可以很容易地禁用按钮,用一个包含图像和进度条的面板将其覆盖。

请详细说明……我不明白您的问题……您希望在特定位置绘制控件,但不想定位它?我想他是想做一些类似于您可以使用windows7任务栏中的图像按钮来定位的事情表现得像一个进度条。。。但在应用程序中的任何控件上。您使用的是什么技术?WinForms、WPF、Silverlight?我正在使用WinForms。我再说一遍:我想在控件上方绘制一个覆盖层,覆盖层为灰色、半透明的矩形。在这个矩形的中间,我想画一个进度条;)如下所示,但使用progresbar:如果要将图像绘制为禁用状态,只需使用以下类: