C# - 如何仅使用代码创建窗口?

问题描述 投票:0回答:2

所以,我实际上用 Java 编写代码,但上周,我开始使用 C# 编程,

有人可以告诉我如何Create a Window吗?

但我只想使用 code 创建它,没有像 Visual basic 这样的图形窗口编辑器。

清除 C# 代码。

谢谢,任何能回答的人!

**

c# winforms window
2个回答
6
投票

从这里开始。 (这是一个控制台应用程序)请记住将“system.windows.forms”添加到您在项目中的引用:https://msdn.microsoft.com/en-us/library/wkze6zky.aspx 大概有办法!更好的方法来做到这一点,但这是其中一种方法。

using System.Windows.Forms;

namespace myform
{
    class Program
    {
        static void Main(string[] args)
        {
            Form myform = new Form();
            Button mybutton = new Button()
            {
                Text = "Hello",
                Location = new System.Drawing.Point(10, 10)
            };
            mybutton.Click += (o, s) =>
            {
                MessageBox.Show("world");
            };

            myform.Controls.Add(mybutton);
            myform.ShowDialog();

            while (myform.Created)
            {

            }
        }
    }
}

另见@Sinatr 评论


0
投票

我正在使用此代码构建我自己的表单...

我在 clion 中得到以下错误:

/home/pdv/CLionProjects/untitled/library.c:5:1: error: unknown type name 'using' 5 |使用 System.Windows.Forms;

  | ^~~~~

/home/pdv/CLionProjects/untitled/library.c:5:13: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘.’ token

5 | using System.Windows.Forms;
  |             ^

/home/pdv/CLionProjects/untitled/library.c:7:1: error: unknown type name 'namespace'

7 | namespace myform
  | ^~~~~~~~~

/home/pdv/CLionProjects/untitled/library.c:8:9: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘{’ token

8 |         {
  |         ^

ninja:构建停止:子命令失败。

© www.soinside.com 2019 - 2024. All rights reserved.