C# 以编程方式创建表单并在表单中显示位图?

C# 以编程方式创建表单并在表单中显示位图?,c#,ubuntu,graphics,monodevelop,gdk,C#,Ubuntu,Graphics,Monodevelop,Gdk,平台:UBUNTU IDE:MonoDevelop 2.8.6.3 语言:C#NET 我创建了一个函数,它生成一个屏幕截图并将该屏幕截图作为位图返回。像这样: /*用于将位图数据存储在*/ 位图bmp /*创建屏幕截图。将结果返回到变量“bmp”*/ 获取屏幕截图(bmp) 我的问题是: 如何创建显示屏幕截图(即bmp数据)的窗体/窗口(或任何有意义的)?我想用编程的方式来做 我试着这样做: public static void Main (string[] args) {

平台:UBUNTU
IDE:MonoDevelop 2.8.6.3
语言:C#NET

我创建了一个函数,它生成一个屏幕截图并将该屏幕截图作为位图返回。像这样:

/*用于将位图数据存储在*/
位图bmp

/*创建屏幕截图。将结果返回到变量“bmp”*/
获取屏幕截图(bmp)

我的问题是:

如何创建显示屏幕截图(即bmp数据)的窗体/窗口(或任何有意义的)?我想用编程的方式来做

我试着这样做:

    public static void Main (string[] args)
    {

        Bitmap bmp = null;
        Form form = new Form
        {
            Name = "Screenshot Displayer",
            Size = new System.Drawing.Size(800, 800),
                            Location = new System.Drawing.Point(140, 170),
                             Visible=true
        };



        /* Get screenshot */
        Gdk.Global.InitCheck(ref args);
                    screenCapture.getScreenShot(bmp);

        form.BackgroundImage = bmp;
        form.Show();






    }
pictureBox1.Image=bmp;
我也试过了,但没用

PictureBox P = new PictureBox();  
Bitmap bmp = null;  
Form form = new Form  
{  
    Name = "Screenshot Displayer",  
    Size = new System.Drawing.Size(800, 800),  
    Location = new System.Drawing.Point(140, 170),  
    Visible=true  
};  

bmp = new Bitmap("screenshot0.bmp");  
P.Image = bmp;  
form.Controls.Add (P);  
form.Show();

添加停靠在表单中填写的PictureBox。然后显示如下屏幕截图:

    public static void Main (string[] args)
    {

        Bitmap bmp = null;
        Form form = new Form
        {
            Name = "Screenshot Displayer",
            Size = new System.Drawing.Size(800, 800),
                            Location = new System.Drawing.Point(140, 170),
                             Visible=true
        };



        /* Get screenshot */
        Gdk.Global.InitCheck(ref args);
                    screenCapture.getScreenShot(bmp);

        form.BackgroundImage = bmp;
        form.Show();






    }
pictureBox1.Image=bmp;
“如何创建显示屏幕截图(即bmp数据)的窗体/窗口(或任何有意义的东西)?我想以编程方式进行。”

试试看:
(编译以下内容时应显示您的
位图
,研究代码并询问任何问题):


你能给我举个例子吗?我试了你的建议,但没有用;位图bmp=null;Form Form=new Form{Name=“Screenshot Displayer”,Size=new System.Drawing.Size(800800),Location=new System.Drawing.Point(140170),Visible=true};bmp=新位图(@“example.bmp”);P.图像=bmp;P.船坞=船坞式填充;表.控件.添加(P);form.Show();如果您不想在窗体上有一个图片框,并且希望像在窗体上一样在背景上绘制它,该怎么办?1.生成位图。您可以从文件中绘制或获取。例如:位图bmp=新位图(@“example.bmp”);2.将bmp设置为窗体的背景。例如:form.BackgroundImage=bmp;