微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在C#中创建画布?

如何解决如何在C#中创建画布?

我是自学成才的,正在尝试从基于文本的程序转移到实际的游戏和应用程序中,但是我无法弄清/理解Microsoft的文档来创建画布。当我运行此代码时,我得到的只是终端。这是我目前的代码,直接从Microsoft复制:

using System
using System.ComponentModel;
using System.Threading.Tasks;

namespace Practice
{
    class Canvas
    {
        public class Canvas : System.Windows.Controls.Panel
        {
            // Create the application's main window
            mainWindow = new Window();
            mainWindow.Title = "Canvas Sample";

            // Create the Canvas
            myParentCanvas = new Canvas();
            myParentCanvas.Width = 400;
            myParentCanvas.Height = 400;

            // Define child Canvas elements
            myCanvas1 = new Canvas();
            myCanvas1.Background = Brushes.Red;
            myCanvas1.Height = 100;
            myCanvas1.Width = 100;
            Canvas.SetTop(myCanvas1,0);
            Canvas.SetLeft(myCanvas1,0);

            myCanvas2 = new Canvas();
            myCanvas2.Background = Brushes.Green;
            myCanvas2.Height = 100;
            myCanvas2.Width = 100;
            Canvas.SetTop(myCanvas2,100);
            Canvas.SetLeft(myCanvas2,100);

            myCanvas3 = new Canvas();
            myCanvas3.Background = Brushes.Blue;
            myCanvas3.Height = 100;
            myCanvas3.Width = 100;
            Canvas.SetTop(myCanvas3,50);
            Canvas.SetLeft(myCanvas3,50);

            // Add child elements to the Canvas' Children collection
            myParentCanvas.Children.Add(myCanvas1);
            myParentCanvas.Children.Add(myCanvas2);
            myParentCanvas.Children.Add(myCanvas3);

            // Add the parent Canvas as the Content of the Window Object
            mainWindow.Content = myParentCanvas;
            mainWindow.Show();
        }
    }
}

有人知道我在做什么错吗? 这也是我的第一篇文章,对不起,如果我使用不正确。对此的任何建议也将有所帮助。

解决方法

您需要首先创建一个正确类型的新项目。您可能仍在创建控制台应用程序项目。您可以尝试使用WPF创建具有可视元素(例如窗口,按钮,面板等)的应用程序。

例如,请参见本教程:https://docs.microsoft.com/en-us/dotnet/desktop/wpf/getting-started/walkthrough-my-first-wpf-desktop-application?view=netframeworkdesktop-4.8

请注意,上面的代码看起来不正确。整个代码直接在类内部,而应在例如方法内部。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。