也许这个问题很简单,但是我使用OpenTK和WinForms,问题是我无法在工具箱中找到GLcontrol,所以我在Form1.Designer.cs中手动添加了它,这就是代码 #region Windows窗体设计器生成代码
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
glcontrol1 = new OpenTK.GLControl();
this.SuspendLayout();
//
// glControl1
//
//
// Form1
//
this.Controls.Add(glcontrol1);
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(584, 561);
this.Name = "Form1";
this.Text = "Form1";
this.Load += new System.EventHandler(this.Form1_Load);
this.ResumeLayout(false);
}
#endregion
OpenTK.GLControl glcontrol1;
问题是当我在设计模式下打开Form1时,它会显示这些消息 &#34;无法从程序集加载类型OpenTK.ToolkitOptions ...&#34; &#34;变量glcontrol1未声明或未分配&#34; 我想要一种将GLcontrol添加到工具箱的方法,有谁知道怎么做?
答案 0 :(得分:3)
仔细检查您的项目引用,您需要OpenTK.dll
和OpenTK.GLControl.dll
。
在文档中的"Building a Windows.Forms + GLControl based application"中介绍了如何将GLControl添加到WinForms工具箱中。
首先,创建一个表格,您可以在其上放置GLControl。右键单击工具箱的空白区域,选择“选择项目...”并浏览
OpenTK.GLControl.dll
。确保您可以找到“.NET Framework组件”中列出的“GLControl”,如下图所示。
然后,您可以将GLControl作为任何.NET控件添加到表单中。名为glControl1的GLControl将添加到您的表单中。