Неозворотний член

Possible Duplicate:
Update label location in C#?

Я створюю спеціальну форму вікна і, намагаючись змінити розташування етикетки, я отримую помилку: Помилка 1 Незаохочуваний член "System.Windows.Forms.Control.Location" не може використовуватися, як метод. C: \ Users \ Ran \ Documents \ Visual Studio 2010 \ Projects \ SyncCustomForm \ SyncCustomForm \ SyncControl1.cs 50 24 SyncCustomForm

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace SyncCustomForm
{
    public partial class SyncControl : UserControl
    {

        public SyncControl()
        {
            InitializeComponent();
        }

        public ProgressBar prbSyncProgress
        {
            get { return prbProgress; }
        }
        public Label lblException
        {
            get { return lblMessage; }
        }
        public Label lblStatus
        {
            get { return lblS; }
        }
        public Button btnPause
        {
            get { return btnP; }
        }
        public Button btnStop
        {
            get { return btnS; }
        }
        public GroupBox grbxSync
        {
            get { return gbxSync; }
        }

        private void SyncControl_Load(object sender, EventArgs e)
        {

            lblMessage.Location.X = 50;
        }
    }
}
2
Чому ви викриваєте всі ваші приватні частини? Як і в реальному житті, це також сильно перешкоджає програмуванню ... (Я маю на увазі вашу загальнодоступну позначку, кнопку та ін
додано Автор Crisfole, джерело

1 Відповіді

Властивість Location є структурою, а X є властивістю цієї структури, і в цьому випадку ви не можете самостійно встановити значення X .

Вам потрібно це зробити:

lblMessage.Location = new Point(50, 50);//both X and Y will be set this way

або якщо ви хочете встановити лише значення X, встановіть властивість Left:

lblMessage.Left = 50;

Ви можете лише встановити властивості структури, якщо ви маєте пряму посилання на цю структуру:

var loc = lblMessage.Location;
loc.X = 50;
lblMessage.Location = loc;
2
додано
var chat = new Chat();
var chat = new Chat();
642 учасників

Обсуждение вопросов по C# / .NET / .NET Core / .NET Standard / Azure Сообщества-организаторы: — @itkpi — @dncuug