using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;



namespace WindowsFormsApplication2

{

public partial class Translittering1 : Form

{



public Translittering1()

{

InitializeComponent();

}



private void Form1_Load(object sender, EventArgs e)

{

}





//Вариант 1

private void textBox1_KeyUp(object sender, KeyEventArgs e)

{

label1.Left = (Translittering1.ClientSize.Width - label1.Width) / 2;

}

/*

================================================================================================

Ошибка 3 Для нестатического поля, метода или свойства "System.Windows.Forms.Form.ClientSize.get" требуется ссылка на объект E:\Projects_LX\WindowsFormsApplication2\WindowsFormsApplication2\Translittering.cs 134 28 WindowsFormsApplication2
*/



//Вариант 2

private void textBox1_KeyUp(object sender, KeyEventArgs e)

{
label1.Left = ((Translittering1 as Form).ClientSize.Width - label1.Width) / 2;
}

/*

================================================================================================

Ошибка 3 "WindowsFormsApplication2.Translittering1" является "тип", но используется как "переменная" E:\Projects_LX\WindowsFormsApplication2\WindowsFormsApplication2\Translittering.cs 134 29 WindowsFormsApplication2
*/



Почему название формы вляется типом, а не экземпляром (переменной) класса?

Почему к ней нельзя обратиться по имени, в то время как к остальным компонентам на форме можно?

@темы: c#, Trouble!

Расширенная форма

Редактировать

Подписаться на новые комментарии
Получать уведомления о новых комментариях на E-mail