对于学校的计算机图形课程,我被指派在我的项目中使用GLControl。我已经下载并安装了OpenTK和OpenTK.GLControl。这两个引用都出现在解决方案资源管理器中的项目引用选项卡中。我一直试图找出如何将GLControl添加到我的工具箱中。
我尝试过的事情。
如果我能做任何事情,我可以做什么,因为如果没有这种控制,我无法到达任何地方。
答案 0 :(得分:0)
作为IDE大量使用OpenTK的GLControl(SGDK2)的作者,我可以告诉你,我从未将GLControl放在工具箱中,我也不认为我我想要。它并不完全是您想要在设计时处理的那种控件。相反,我只是在我的表单中添加了一个虚拟控件(Panel),然后进入设计器代码文件(例如Form1.Designer.cs),并用System.Windows.Forms.Panel
替换每次出现的OpenTK.GLControl
。几乎我用控件做的每件事都在代码中,所以设计师的集成并不是那么重要。
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.panel1 = new OpenTK.GLControl();
this.SuspendLayout();
//
// panel1
//
this.panel1.Location = new System.Drawing.Point(32, 37);
this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(223, 175);
this.panel1.TabIndex = 0;
//
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(284, 261);
this.Controls.Add(this.panel1);
this.Name = "Form1";
this.Text = "Form1";
this.ResumeLayout(false);
}
#endregion
private OpenTK.GLControl panel1;
编辑:
那就是说,我只是尝试右键单击工具箱的常规部分,选择&#34;选择项目......&#34;并浏览到OpenTK.GLControl.dll的位置。这将GLControl添加到我工具箱中的常规类别中。所以我不确定你为什么会有困难。但是,希望将其强制转换为如上所示的表单,无论如何都要将其放入您的项目中,或者为您提供更好的错误或解释为什么它不能与您的项目合作。