Я не могу добавить UserControl в форму - PullRequest
0 голосов
/ 04 октября 2019

У меня проблема. Я не могу добавить UserControl в мою основную форму. Я могу добавить только 1 UserControl с именем "ник", но я не могу добавить свой второй UserControl с именем "usermain". Когда я пытаюсь добавить UserControl "usermain", я получаю эту ошибку:

Unable to create component 'usermain'. Error message: 'System.NullReferenceException: Object reference not set to an object instance in IMP View.usermain.Usermain _Load(Object sender, EventArgs e) in C: \ Users \ Robert\ source \ repos \TMP View\ usermain.cs:line 29 in System.Windows.Forms.UserControl.OnLoad(EventArgs e) in System.Windows.Forms.UserControl.OnCreateControl0 in System.Windows.Forms.Control.CreateControl(Boolean flgnoreVisible) in System.Windows.Forms.Control.CreateControl0 in System.Windows.Forms.Control.ControlCollection.Add(Contro I value) in System.Windows.Forms.Design.ParentControlDesigner.AddCh ildControl(Control newChild) in System.Windows.Forms.Design.ParentControlDesigner.AddCo ntrol(Control newChild, (Dictionary defaultValues) in System.Windows.Forms.Design.ControlDesigner.lnitializeNew Component(IDictionaty defaultValues) in System.Drawing.Design.ToolboxItem.CreateComponentsCore(1 DesignerHost host, (Dictionary defaultValues) in System.Drawing.Design.ToolboxItem.CreateComponents(IDesi gnerHost ho...' 

Я не знаю, что мне делать ...

В "usermain" у меня есть только этот код:

public partial class usermain : UserControl
    {
        WebClient wc = new WebClient();

        public usermain()
        {
            InitializeComponent();
        }

        private void Usermain_Load(object sender, EventArgs e)
        {
            var json = wc.DownloadString("https://api.truckersmp.com/v2/player/" + Properties.Settings.Default.SteamID);
            var root = JsonConvert.DeserializeObject<RootObject>(json);
            var response = root.response;
            var error = root.error;
            profile_img.ImageLocation = response.avatar;
        }
    }

1 Ответ

0 голосов
/ 04 октября 2019

Окружите свое событие Load с помощью

if(!DesignMode)
{
...
}

или

if(DesignMode) return;

…
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...