Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.09.2013, 15:30   #1
nwhta
Форумчанин
 
Регистрация: 30.08.2013
Сообщений: 153
По умолчанию кнопки движения

Здравствуйте! есть такой вопрос? почему не двигается овал по кнопке w.

using System;
using System.Drawing;
using System.Windows.Forms;
namespace probe
{
public partial class Form1 : Form
{
int Wkey, wkey, down, left, right;
public Form1()
{

InitializeComponent();
}

private void Form1_KeyPress(object sender, KeyPressEventArgs e)
{
label1.Text = "button pressed\n" + e.KeyChar;
}

private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyValue == 57)
Wkey = ovalShape1.Location.Y + 1;
if (e.KeyValue == 77)
wkey = ovalShape1.Location.Y + 1;
showGUI();
}

private void Form1_KeyUp(object sender, KeyEventArgs e)
{
label2.Text = "";
}
private void showGUI()
{
int w = ovalShape1.Location.Y;

}
}
}
больше знаю, лучше сплю)

Последний раз редактировалось nwhta; 18.09.2013 в 15:43.
nwhta вне форума Ответить с цитированием
Старый 18.09.2013, 17:32   #2
Luuzuk
Форумчанин
 
Аватар для Luuzuk
 
Регистрация: 18.01.2012
Сообщений: 975
По умолчанию

Его никто не двигает
Благодарить в репутацию. Проклинать — туда же
Luuzuk вне форума Ответить с цитированием
Старый 18.09.2013, 17:52   #3
nwhta
Форумчанин
 
Регистрация: 30.08.2013
Сообщений: 153
По умолчанию

Цитата:
Сообщение от Luuzuk Посмотреть сообщение
Его никто не двигает
может поможете написать как должно быть
больше знаю, лучше сплю)
nwhta вне форума Ответить с цитированием
Старый 18.09.2013, 18:43   #4
GetMax
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 588
По умолчанию

Код:
int posX, posY;
        public Form1()
        {
            InitializeComponent();
            posX = 50;
            posY = 50;
        }

        private void Form1_Paint(object sender, PaintEventArgs e)
        {
            Pen EllipsePen = new Pen(Color.Red);
            e.Graphics.DrawEllipse(EllipsePen, new Rectangle(posX, posY, 60, 40));
        }

        private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyValue == 87)
            {
                posY -= 5;
                Invalidate();//Обязательно перерисовываем форму
            }
        }
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681
GetMax вне форума Ответить с цитированием
Старый 18.09.2013, 18:52   #5
nwhta
Форумчанин
 
Регистрация: 30.08.2013
Сообщений: 153
По умолчанию

а про invalidate можно подробней?
больше знаю, лучше сплю)
nwhta вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Движения форм Claster Помощь студентам 0 24.05.2011 13:44
Детектор движения LARSn Помощь студентам 3 30.01.2009 08:02
UCOZ: Кнопки кнопки на изображении ReDuX HTML и CSS 19 25.04.2008 02:39
триггерные кнопки и кнопки переключатели в DELPHI MARGO Помощь студентам 3 12.11.2007 17:35
Движения кнопки xTANATOSx Общие вопросы Delphi 1 06.11.2007 09:19