Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

[C#] Modyfikatory partial - nie do końca działają.

#1
[C#] Modyfikatory partial - nie do końca działają.
Witam!

Próbuję się uporać z tym problemem ładne parę godzin. Otóż mam dwa pliki odpowiedzialne za kod (jeden z kodem głównym, drugi tylko z klasami i zdarzeniami). Nadałem więc odpowiednim klasom modyfikatory partial, jednakże kompilator sypie błędami kiedy próbuję odwołać się do kontrolki (zmienić jej stan na ReadOnly na przykład). Poniżej kod błędu (drugi jest taki sam, tylko odnosi się do innej linii) i odpowiednie fragmenty kodu.

~Anonim napisał(a):The name 'podaj_imie' does not exist in the current context D:\Programowanie\Projekt\Clicks.cs 22 13

Kod PHP:
/* main.cs */

private void podaj_imie_Click(object obEventArgs e)
            {
                
Klikniecia.Imie();
            } 

Kod PHP:
/* clicks.cs */


partial class Klikniecia
{
public static 
void Imie()
    {
        if (
podaj_imie.ReadOnly == true)
        {
        }
        else
        {
            
podaj_imie.Clear();
        }
    }


Z góry wielkie dzięki za pomoc.

Pozdrawiam,
świstak
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#2
RE: [C#] Modyfikatory partial - nie do końca działają.
Nie jestem do końca pewien czy dobrze zrozumiałem Twój problem, ale mam nadzieję że jakoś pomogę.
Rozumiem, że podaj_imie_Click jest tworzone przez Visual-a i należy do klasy Form1 (czy jak tam Visual to sobie nazwał).
Ty masz klasę Klikniecie, a w niej tę funkcję statyczną, w której odwołujesz się do TextBoxa. Ale ten TextBox jest w innej klasie, w Form1.
Jak na razie jedyne co przyszło mi do głowy, to coś takiego:
Kod:
public static void Imie()
         {
            TextBox a = new TextBox();

            foreach(Control b in Form1.ActiveForm.Controls)
            {
                if(b.Name == "podaj_imie")
                {
                    a = (TextBox)b;
                    MessageBox.Show("Koniec");
                    break;
                }
            }

            if(a.ReadOnly == true)
            {
            }
            else
            {
                a.Clear();
            }
        }
Czyli przeszukujesz formę i sam załatwiasz sobie dostęp do kontrolki.

PS. Z komunikatu jaki u siebie dostałem wynika, że to pierwsze rozwiązanie jest dobre. Ale jeśli jest inaczej to może przez to, że wszystko masz w klasie Klikniecie. Wtedy problem wynika z tego, że wszystkie kontrolki są "zwykłe", a funkcja Klikniecie jest statyczna. W C# (jak i w C++) z funkcji statycznej można odwoływać się tylko do zmiennych statycznych i wywoływać tylko inne funkcje statyczne
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#3
RE: [C#] Modyfikatory partial - nie do końca działają.
Wszystko na kontrolce "rysowałem" sam, czyli bezpośrednio ustawiałem w kodzie (Visual robi bałagan szczerze mówiąc). Teraz chciałem poćwiczyć rozbijanie klas i metod na kilka plików i po części mi wyszło.

Ta metoda, którą podałeś być może jest skuteczna, ale Visual krzyczy, że nie ma czegoś takiego jak ActiveForms. Jest na mój problem jeszcze jakieś inne rozwiązanie?
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
Programy: Polecane / Nowe / Inne



Użytkownicy forum szukali:
c# partial

Podobne wątki ([C#] Modyfikatory partial - nie do końca działają.)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Jak działają języki programowania i systemy operacyjne ? szymon1051 22 19076 06.04.2013, 21:12
Ostatni post: Ajgor
  [Java] Program działa u mnie a u innych nie do końca WeaKPoinT 4 1633 29.08.2011, 14:29
Ostatni post: koneton
  [C++] Jak skasować dane z końca pliku, nie kopiując całego pliku Szachista 2 2070 26.02.2010, 13:23
Ostatni post: Szachista

Skocz do:


Wybrane wątki ([C#] Modyfikatory partial - nie do końca działają.)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Ruby on Rails - tutoriale luciussulla 0 9111 23.03.2019 16:49
Ostatni post: luciussulla
Big Grin Czy dostane sie technikum informatycznego klaudiusz20046 6 12748 21.03.2019 01:28
Ostatni post: UnableToSee
  [C#] Program do moderacji czatów gier wiktrom12 0 9605 07.03.2019 15:33
Ostatni post: wiktrom12
  Mój pierwszy projekt - Pomoc rafal12999 1 10039 07.02.2019 22:01
Ostatni post: Szachista
  pomoc projekt scilab piesel18 2 11503 04.02.2019 09:03
Ostatni post: piesel18
  Szkoła Informatyczna Zikinan 1 10333 02.02.2019 17:59
Ostatni post: wojownikhaha
  [Java] Strona z zadaniami do rozwiązania i odpowiedziami rafal12999 2 11129 27.01.2019 13:44
Ostatni post: rafal12999
  kompilacja biblioteki Agui - cmake jurek2 0 10359 10.01.2019 13:12
Ostatni post: jurek2
  Zamiana całego zestawu znaków wg przyporządkowania BarHorab 5 11067 19.12.2018 16:45
Ostatni post: Szachista
  Sumowanie licz excel - problem OxyGenE 2 13740 19.12.2018 16:29
Ostatni post: Szachista
  Jaki kod pod pewne zdarzenia visualbasic 2010 aktywny27 4 11524 07.11.2018 13:41
Ostatni post: Ajgor
Scared Ipad Pro programowanie? NissmoOne 4 12661 06.10.2018 12:22
Ostatni post: NissmoOne
  C# pierwsza pusta komórka Excel DonCorleone 0 11194 21.09.2018 16:58
Ostatni post: DonCorleone
  .bat nie kompresuje plików GIENTY 3 11700 06.09.2018 07:20
Ostatni post: broda99
  problem z programem .bat wiktrom12 4 12526 30.08.2018 08:25
Ostatni post: wiktrom12