“Illegal characters in path.” Visual Studio WinForm Design View

我怕爱的太早我们不能终老 提交于 2019-11-30 17:43:05
jacksonakj

This post helped answer my question.

Apparently, this a limitation in Visual Studio. I was able to work around it by having an intermediary class that defined the generic values. It a really ugly work around, but I can now open the form in Visual Studio.

Here is my intermediary class, which has to be either in a seperate file, or AFTER the form class definition. It must also have a default constructor, implicit or explicit:

public class MvpTapsForm : MvpForm<TapsPresenter, TapsFormModel>
{
}

Then in my actual form I inherit from MvpTapsForm.

public partial class TapsForm : MvpTapsForm, ITapsView
{
    public TapsForm()
    {
        InitializeComponent();
    }

    public TapsForm(TapsPresenter presenter)
        : base(presenter)
    {
        InitializeComponent();
        UpdateModel();
    }

    public IList<Taps> Taps
    {
        set { gridTaps.DataSource = value; }
    }

    private void UpdateModel()
    {
        Model.RideId = Int32.Parse(cboRide.Text);
        Model.Latitude = Double.Parse(txtLatitude.Text);
        Model.Longitude = Double.Parse(txtLongitude.Text);
    }
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!