c# - Visual Basic 电源包

标签 c# visual-studio-2010 windows-forms-designer

我正在使用 Visual Studio 2010,我想在 Windows 窗体 C# 应用程序中从 VB PowerPack 创建多个 OvalShapes,但我不想将它们从工具箱中拖动,而是想手动创建它们,问题是如果我将它们声明为变量,它们将不会出现在表单中,我怎样才能让它们出现,谢谢...

代码:

using System; 
using System.Collections.Generic; 
System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using Microsoft.VisualBasic.PowerPacks; 
using System.Windows.Forms; 

namespace VB_PP 
{ 
  public partial class Form1 : Form 
   { 
    OvalShape[] OS_Arr; 
    public Form1() 
    { 
     InitializeComponent(); 
     OS_Arr = new OvalShape[15]; //I will do some coding on the array of those OvalShapes,like move them with a Timer... 
    } 
   } 
 }

最佳答案

你想要的是这样的:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Microsoft.VisualBasic.PowerPacks;

namespace VBPowerPack
{
    public partial class Form1 : Form
    {
        private ShapeContainer shapeContainer;  //Container that you're gonna place into your form
        private Shape[] shapes;                 //Contains all the shapes you wanna display

        public Form1()
        {
            InitializeComponent();

            shapes = new Shape[5];              //Let's say we want 5 different shapes

            int posY = 0;
            for (int i = 0; i < 5; i++)
            {
                OvalShape ovalShape = new OvalShape();      //Create the shape you want with it's properties
                ovalShape.Location = new Point(50, posY);
                ovalShape.Size = new Size(75, 25);
                shapes[i] = ovalShape;                      //Add the shape to the array

                posY += 30; 
            }

            shapeContainer = new ShapeContainer();
            shapeContainer.Shapes.AddRange(shapes);         //Add the array of shapes to the ShapeContainer
            this.Controls.Add(shapeContainer);              //Add the ShapeContainer to your form
        }
    }
}

关于c# - Visual Basic 电源包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8279036/

相关文章:

C# SqlDataReader 仅检索一行

c# - ASP.NET MVC5 路由注释 MS_DirectRouteMatches

visual-studio - VS2010 只需 5 秒即可轻松打开任何 XAML 文件(!)

c# - 哪些程序集在 "found conflict between different versions"中发生冲突?

visual-studio - 如何在Visual Studio 2010中设置Qt路径?

.net - Windows 窗体设计器自定义控件更改在运行时正常工作但在设计时不能正常工作的 anchor

c# - 在 Windows 窗体中显示控件集合

c# - 如何在多个 Linq IQueryable 上执行 sql Union

C# 和 Mono 从 Raspberry Pi 访问 Azure?

c# - 无法在 Windows 窗体中选择特定控件