【问题标题】:C# - OxyPlot how to add plot to windows formC# - OxyPlot 如何将绘图添加到 Windows 窗体
【发布时间】:2023-04-07 13:48:01
【问题描述】:

试用 OxyPlot、已安装和引用的软件包。从此处复制并粘贴示例http://docs.oxyplot.org/en/latest/getting-started/hello-windows-forms.html,但它无法识别最后一行的plot1。我猜是因为控件没有添加到表单中。我该如何添加它?我在工具箱中看不到它,我尝试将控件添加到工具箱中,但在任何地方都找不到。谢谢。

【问题讨论】:

    标签: c# oxyplot


    【解决方案1】:

    您可以通过在表单设计器中的初始化组件方法下附加这些行来手动添加绘图控件。

    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;
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

        我现在在工具箱中有 Pointer 和 PlotView。我正在使用带有表单应用程序的 VS2017 社区。上面的手动版本也对我有用。

        【讨论】:

        • 成功了!关键是在将组件添加到工具箱时,使用 net40 库并在 windows 资源管理器中将其复制到 net45 windows 窗体。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-05-21
        • 2020-10-19
        • 1970-01-01
        • 1970-01-01
        • 2012-05-17
        • 1970-01-01
        • 2012-01-01
        相关资源
        最近更新 更多