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) ?
@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
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 (╯︵╰,)
Więc będę kombinował z liczeniem X,Y w takim razie ( ͡° ͜ʖ ͡°)
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