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);
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости