GLControl未显示在工具箱中

时间:2017-09-21 22:47:56

标签: c# opentk

对于学校的计算机图形课程,我被指派在我的项目中使用GLControl。我已经下载并安装了OpenTK和OpenTK.GLControl。这两个引用都出现在解决方案资源管理器中的项目引用选项卡中。我一直试图找出如何将GLControl添加到我的工具箱中。

我尝试过的事情。

  1. 我已经完成了工具 - >选择工具箱工具 - > (选择GLControl)但是没有选择添加到工具箱
  2. 我试图将工具的引用拖到工具栏上,就像有人建议在网上做的那样。
  3. 我已卸载我的nuget包并重新安装它们。
  4. 哭了几个小时,希望它有效。
  5. 如果我能做任何事情,我可以做什么,因为如果没有这种控制,我无法到达任何地方。

1 个答案:

答案 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添加到我工具箱中的常规类别中。所以我不确定你为什么会有困难。但是,希望将其强制转换为如上所示的表单,无论如何都要将其放入您的项目中,或者为您提供更好的错误或解释为什么它不能与您的项目合作。