也许问题很简单,但是我在WinForms中使用OpenTK,问题是我在工具箱中找不到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时,它显示了这些消息
“无法从程序集中加载类型OpenTK.ToolkitOptions ...”
“未声明或未分配变量glcontrol1”
我想要一种将GLcontrol添加到工具箱的方法,有人知道吗?
最佳答案
仔细检查您的项目引用,同时需要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将被添加到您的窗体中。