Witam
Spotkałem się właśnie z dość dziwnym zachowaniem visuala. Mianowice kiedy chce wykonać jakiekolwiek działanie ze znakiem - w metodach formatki powoduje to, że dana metoda staje się jakby niezadeklarowana. Ma ktoś pomysł czemu tak się dzieje?
Witam
Spotkałem się właśnie z dość dziwnym zachowaniem visuala. Mianowice kiedy chce wykonać jakiekolwiek działanie ze znakiem - w metodach formatki powoduje to, że dana metoda staje się jakby niezadeklarowana. Ma ktoś pomysł czemu tak się dzieje?
Podaj fragment kodu bo nie za bardzo rozumiem co masz na mysli
np chce zrobić btn.Left = (this.ClientSize.Width - btn.Width) / 2;
to robie w metodach designera i ten minus powoduje błędy bo jak np zrobie btn.left = 2+2 to działa a 5-2 już nie, dostaje taki błąd w designerze :The code within the method 'InitializeComponent' is generated by the designer and should not be manually modified ..... ale zaznaczam, że tylko jeśli robię cokolwiek z minusem
Napisał jasno: NIE MOŻESZ TEGO ROBIĆ W InitializeCOmponents
nie ma co się bulwersować po prostu dodaję czasami coś od siebie w designerze i do tej pory nic się nie działo i byłem ciekawy czemu nie można używać minusa.
A czy na pewno dodajesz odwołując się do innych elementów? Z tego co pamiętam, to póki InitializeComponents się nie skończy, to nie możesz się do innych elementów 'dobierać'
odwołuje się normalnie :
this.button1.left = 3+2; - to działa normalnie
this.button1.left = 3-2; nie działa i w ogóle ten minus wprowadza dziwne zachowanie bo jak zmażę później samo 3-2 i włączę designera to pisze ze initialize components nie jest zadeklarowane dopiero kilka undo przywraca wszystko
a druga dziwna sprawa to jest to, że w designerze np robię wywołanie funkcji z tej samej klasy np odejmij(2,3) i intelience nie zgłasza błędu a w designerze pisze method not found
Po prostu nie robi się w designerze takich cudów i mają prawo nie działać.
Jeśli chcesz wpisać cokolwiek innego niż gotową, wyliczoną wartość, rób to we własnym kodzie, np. w konstruktorze, za wywołaniem InitializeComponents();