Дизайнер форм Windows переименовывает скопированные / вставленные элементы управления - PullRequest
1 голос
/ 18 марта 2010

Я видел похожий вопрос, заданный и отвеченный для ASP.net здесь Как запретить Visual Studio переименовывать мои элементы управления?

Но я пытаюсь предотвратить это, когда пишу приложение Windows Forms в VS 2008, используя c #. Я хочу скопировать / вставить тонну элементов управления без вызова Checkbox1 и т. Д. Я бы предпочел переименовать их вручную, поскольку это всего лишь небольшое изменение имени.

Ответы [ 3 ]

4 голосов
/ 18 марта 2010

Я использую VS 2010 RC 1, и мой компьютер с VS 2008 "выключен", поэтому я не уверен, что эта особенность (редактирование имен элементов управления на месте) есть в VS2008: но в случае:

  1. откройте меню Виды / Другие окна: выберите Вид документа Outline

  2. редактировать имена элементов управления напрямую.

Похоже, что представление "Структура документа" существует уже давно: Представление структуры документа , но поддерживали ли предыдущие версии редактирование имен элементов управления на месте: я не знаю.

2 голосов
/ 18 марта 2010

Вы можете открыть файл кода дизайнера и скопировать нужные биты напрямую.

Вам нужно будет скопировать объявления (внизу), экземпляры и любые вызовы BeginInit (вверху InitializeComponent), свойства (отмеченные комментариями) и, наконец, вызовы EndInit внизу. Вам также необходимо убедиться, что все элементы управления добавлены в коллекцию элементов управления формы / usercontrol, также внизу.

private void InitializeComponent()
{
    this.components = new System.ComponentModel.Container();
    this.button = new System.Windows.Forms.Button();
    this.SuspendLayout();
    // 
    // button
    // 
    this.button.Location = new System.Drawing.Point(1, 5);
    this.button.Name = "Button1";        
    this.button.Size = new System.Drawing.Size(20, 50);
    // 
    // Form1
    // 
    this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
    this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
    this.Controls.Add(this.button); // This is important
    this.Name = "Form1";
    this.Size = new System.Drawing.Size(569, 394);
    this.ResumeLayout(false);
}

#endregion

private System.Windows.Forms.Button button;
1 голос
/ 26 октября 2010

В VS2010 перейдите в Инструменты-> Параметры. Найдите текстовый редактор-> HTML-> Разное в списке параметров. Снимите флажок рядом с элементами Auto ID при вставке в представлении «Исходный код».

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