C#-OxyPlot如何将绘图添加到windows窗体

C#-OxyPlot如何将绘图添加到windows窗体,c#,oxyplot,C#,Oxyplot,正在试用OxyPlot、已安装和引用的软件包。复制并粘贴此处的示例,但无法识别最后一行中的plot1。我猜是因为控件没有添加到表单中。我如何添加它?我在工具箱中没有看到它,我尝试将控件添加到工具箱中,但在任何地方都找不到它。谢谢。您可以通过在表单设计器中的initialize component方法下添加这些行来手动添加打印控件 private void InitializeComponent() { this.plot1 = new OxyPlot.WindowsForms.PlotV

正在试用OxyPlot、已安装和引用的软件包。复制并粘贴此处的示例,但无法识别最后一行中的
plot1
。我猜是因为控件没有添加到表单中。我如何添加它?我在工具箱中没有看到它,我尝试将控件添加到工具箱中,但在任何地方都找不到它。谢谢。

您可以通过在表单设计器中的initialize component方法下添加这些行来手动添加打印控件

private void InitializeComponent()
{
    this.plot1 = new OxyPlot.WindowsForms.PlotView();
    this.SuspendLayout();
    // 
    // plot1
    // 
    this.plot1.Dock = System.Windows.Forms.DockStyle.Bottom;
    this.plot1.Location = new System.Drawing.Point(0, 0);
    this.plot1.Name = "plot1";
    this.plot1.PanCursor = System.Windows.Forms.Cursors.Hand;
    this.plot1.Size = new System.Drawing.Size(500,500);
    this.plot1.TabIndex = 0;
    this.plot1.Text = "plot1";
    this.plot1.ZoomHorizontalCursor = System.Windows.Forms.Cursors.SizeWE;
    this.plot1.ZoomRectangleCursor = System.Windows.Forms.Cursors.SizeNWSE;
    this.plot1.ZoomVerticalCursor = System.Windows.Forms.Cursors.SizeNS;
    this.Controls.Add(this.plot1);

    //
    // other comtrols
    //

}
private OxyPlot.WindowsForms.PlotView plot1;

您说“我尝试将控件添加到工具箱中,但在任何地方都找不到它。”。它可能没有找到您安装的Oxyplot.WindowsForms。在visual studio项目中,右键单击工具箱区域后,单击“.Net Framework组件”,然后单击“浏览”,找到“OxyPlot.WindowsForms.dll”。如果您将其安装到项目中,它应该位于packages\\lib文件夹之类的packages子文件夹中。

我自己也遇到了这个问题。我尝试添加引用(右键单击解决方案资源管理器中的引用,然后浏览“OxyPlot.dll”和“OxyPlot.WindowsForms.dll”文件)。起初它不起作用;不断出错

我注意到“Oxyplot.dll”有两个版本:一个是net40,一个是net45。我最初使用的是net45版本。我将net40版本复制到了“Oxyplot.WindowsForms.dll”的同一位置,添加了引用,转到工具箱,添加了一个新选项卡,然后将引用添加到选项卡(右键单击选项卡->选择项目,然后搜索Oxyplot)


现在,我的工具箱中有指针和绘图视图。我正在使用VS2017社区和表单应用程序。上面的手动版本也适用于我。

也适用于我!关键是在将组件添加到工具箱时,使用net40库并在windows资源管理器中将其复制到net45 windows表单。