С# Движение участка формы

275
05 октября 2017, 10:31

C#, Windows forms Есть форма, 600 на 600 размеры. При запуске показывается её часть (верхний левый угол), 300 на 300 пикселей. Курсор при этом находится в центре этого участка формы (150, 150). Подскажите код, чтобы при движении курсора он оставался в центре формы, а менялось лишь координаты показываемой области (грубо говоря, если я буду двигать курсор вниз, то приду в левый нижний угол и т.д. Изначальный код:

public Form1()
    {
        InitializeComponent();

        //SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.OptimizedDoubleBuffer | ControlStyles.UserPaint | ControlStyles.ResizeRedraw, true);
        BackColor = Color.Yellow; // задаёт фон формы
        SetClientSizeCore(300, 300); // задаёт окно, которое будет показано на форме
    }
    protected override void OnPaint(PaintEventArgs e) // метод рисования
    {
        Bitmap btmBack; // создаём битмап
        btmBack = new Bitmap(Properties.Resources.dd, 600,600); //задаём ему картинку и размеры
        e.Graphics.DrawImage(btmBack, 0, 0); //рисуем его начиная с координат 0, 0
    }
    private void Form1_Shown(object sender, EventArgs e)
    {
        Point point1 = new Point(150, 150);
        Cursor.Position = PointToScreen(point1);
    }
READ ALSO
asp.net core api авторизация JwtBearer vs. Identity

asp.net core api авторизация JwtBearer vs. Identity

В каких случаях какой способ авторизации лучше использовать?

314
Внешняя компонента 1С

Внешняя компонента 1С

Добрый день, не могу понять почему 1С видит только 3 свойства

280
Сохранить массив изображений на сервер node

Сохранить массив изображений на сервер node

Имеется массив с информацией о группах вкВ том числе и изображения

310
Как зафиксировать курсор мыши?

Как зафиксировать курсор мыши?

Всем доброго дняЕсть абсолютно спозиционированный элемент, который по mouse up получает данные pageX и записывает их в свойство left, тем самым перемещая...

421