将其添加到表单时出现Sfml UserControl错误

时间:2017-05-06 23:25:39

标签: c# .net winforms sfml

当我将我的用户控件添加到我的winform时,它会抛出此错误:

  

无法创建组件错误。 'SfmlControl'。错误消息如下:'System.DllNotFoundException:无法加载DLL'csfml-graphics-2':找不到指定的模块。 (HRESULT异常:0x8007007E)

我用这段代码得到它

using System;
using System.Collections.Generic;
using System.ComponentModel;
//using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MapEditorLib.Classes;

using SFML.System;
using SFML.Window;
using SFML.Graphics;

namespace TileEditor
{
   public partial class SfmlControl : UserControl
    {
        TileSet TileSet;
        RenderTexture RenderTexture;

        //Constructor
        public SfmlControl()
        {
            InitializeComponent();
        }

        //Events
        protected void OnLoad(object sender, EventArgs e)
        {
            RenderTexture = new RenderTexture((uint)Size.Width, (uint)Size.Height);

            TileSet = new TileSet();
            TileSet.Load("C:\\Users\\Shadowblitz16\\Desktop\\LinkBank1_S.png");
        }
        protected void OnPaint(object sender, PaintEventArgs e)
        {
            RenderTexture.Clear(Color.Black);
            RenderTexture.Display();
        }
    }
}

我认为问题来自于我不直接在项目的根目录中包含dll。但是我不想这样做,因为它使项目变得混乱并使导航变得更加困难。

我想知道是否有一种简单的方法可以将它们重新定位到“Library”文件夹下的项目目录中,或者是否与dll相关。

0 个答案:

没有答案