Wpis z mikrobloga

#naukaprogramowania #programowanie #csharp

Cześć Mirki i Węgierki
Pewnie jakaś cześć z was, (mam taką nadzieję ( ͡° ͜ʖ ͡°) ) spotkała się z problemem, takim iż, że:
Chciałbym w kodzie w C# zmienić rozmiar PictureBox na nowy, ale żeby on zwiększył/zmniejszył się w tym samym miejscu, a nie przeskakiwał zwiększając się w prawy dolny róg, tylko został na swojej pozycji. (Nie wiem czy wiecie o comi chodzi)
szukam, szukam i nie moge znaleźć jakiegoś konkretnego rozwiązania?
Może coś z Anchor i Dock? tylko jakie ustawienie? A i to nie zależy też od Form na którym znajduje się picturebox (nie wiem) ?

Proszem o pomoc, nie mam horej curki (,)
  • 9
@Kuziool93: rozumiem ze to tak jakbys w programie graficznym zmienial rozmiar z ctrl czy tam shiftem, ze punkt srodkowy zostaje taki sam? to moze oblicz mniej wiecej X,Y srodka i jak zmniejszasz rozmiar to pilnuj zeby ten punkt sie zgadzal
Dzięki wszystkim za odpowiedzi :)
Coś takiego mi wyszło i działa ok ( ͡° ͜ʖ ͡°)

private void ChangePictureBoxSize(int newWidth, int newHeight)
{
// these will be negative if picturebox is getting bigger
int changeInWidth = pictureBox1.Width - newWidth;
int changeInHeight = pictureBox1.Height - newHeight;

// will shift left and up if picturebox is getting bigger
int newX = pictureBox1.Location.X + (changeInWidth / 2);
int newY = pictureBox1.Location.Y