Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Параметры формы


Автор: Ikseg 9.3.2008, 16:35
Вопрос до боли смешной.
Как во время выполнения программы узнать текущие параметры формы? Хочется получить Top и Left формы, чтобы узнать координаты мыши на форме путём вычитания из MousePosition.X , MousePosition.Y.

убивает ,что это нельзя сделать таким образом Form1.Top / Form1.Left

единственное, что приходит в голову, в коде создания формы написать int top = this.Top , где top глобальная и по таймеру обновлять. Но это же мега тупость!

Автор: PashaPash 9.3.2008, 19:19
Цитата(Ikseg @  9.3.2008,  16:35 Найти цитируемый пост)
убивает ,что это нельзя сделать таким образом Form1.Top / Form1.Left

Почему нельзя? Top и Left - вполне текущие параметры. Попробуй, кинь на форму метку, прицепись к Form1.Move:
Код

        private void Form1_Move(object sender, EventArgs e)
        {
            label1.Text = this.Top + " " + this.Left;
        }
И подвигай форму по экрану.

Автор: source777 9.3.2008, 20:23
Цитата(Ikseg @  9.3.2008,  16:35 Найти цитируемый пост)
убивает ,что это нельзя сделать таким образом Form1.Top / Form1.Left

Зато можно: ActiveForm.Left / ActiveForm.Top - это для активной формы, а если хочешь управлять координатами конкретной, то обрати внимание на св-во Location: Form1.Location.X / Form1.Location.Y


Автор: Ikseg 9.3.2008, 20:52
Спасибо вам обоим smile))
дал бы + , но  прав недостаточно :(

Добавлено через 1 минуту и 34 секунды
только одно но:

Form1.Location.X - не пашет 

локейшена нет

Автор: Unsane 9.3.2008, 23:05
Цитата(Ikseg @ 9.3.2008,  20:52)
Form1.Location.X - не пашет 

локейшена нет

Надо не Form1.Location, а this.Location или Form1.ActiveForm.Location

Автор: source777 10.3.2008, 16:39
Цитата(Unsane @  9.3.2008,  23:05 Найти цитируемый пост)
Надо не Form1.Location, а this.Location или Form1.ActiveForm.Location
Да, сорри, перепутал. Ещё можно просто Location, без this., смысл тот же...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)