• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

C# zmienne w innej klasie

Object Storage Arubacloud
+2 głosów
270 wizyt
pytanie zadane 13 kwietnia 2017 w C# przez liledusty Obywatel (1,430 p.)

Witam, posiadam pewnien problem. Otóż mam 1 formę  Addnotatka.cs i klasę w oddzielnym pliku Notatka.cs.

Problem polega na tym, że za nic nie moge odczytać zmiennych z Addnotatka.cs, kompilator nie wywala mi błędu i zamiast pokazać mi zawartość zmiennej to nic mi nie wyświetla (w sensie zawartości zmiennych).

Addnotatka.cs

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Tajny_notatnik_BETA
{
    public partial class Addnotatka : Form
    {
        

        protected string nazwaadd;
       public string hasloadd;


        
        
          

        public Addnotatka()
        {
            InitializeComponent();
           
        }

        
        private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
            if (checkBox1.Checked == true)
            {
                haslotb.Visible = true;
                label3.Visible = true;
                checkBox1.Top = 188;
                haslotb.Select();
            }
            else
            {
                haslotb.Visible = false;
                label3.Visible = false;
                checkBox1.Top = 132;
                haslotb.Text = "";
                nazwatb.Select();
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            haslotb.Visible = false;
            label3.Visible = false;
            checkBox1.Top = 132;
            haslotb.Text = "";
            nazwatb.Select();
            nazwatb.Text = "";
            checkBox1.Checked = false;
            this.Close();
        }

        private void nazwatb_TextChanged(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            nazwaadd = nazwatb.Text;
            hasloadd = "test";
            label4.Text = nazwaadd;
            label5.Text = hasloadd;
            Notatka notatka = new Notatka();
            notatka.dodajnotatke();
          
            
            

        }
    }


}

Notatka.cs

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Tajny_notatnik_BETA
{
    class Notatka : Addnotatka
    {
        int id;
        string nazwa;
        string haslo;
        string tresc;




        public void dodajnotatke()
        {
            
            id += 1;
            nazwa = nazwaadd;
            haslo = hasloadd;
           

          //  if (haslo == "")
          //  {
                MessageBox.Show("HASŁO TO" + haslo +"    <<<");
          //  }
           // else
            //{
            //    MessageBox.Show("HASLO TO: " + haslo + " hehe");

           // }



        }
        public void zapisznotatke()
        {


        }
        public void wyswietlnotatke()
        {



        }


    }
}

PS usunąłem konstruktor w Notatka.cs bo myślałem że tam coś źle zrobiłem, ale to nie on był tego przyczyną. Za okazaną pomoc dziękuję.

1
komentarz 13 kwietnia 2017 przez liledusty Obywatel (1,430 p.)
edycja 8 czerwca 2017 przez liledusty

Problem rozwiązany: Klasę Notatka umieściłem w tym samym pliku co Addnotatka i usunąłem dziedziczenie (Notatka : Addnotatka). Następnie przy wykonywaniu funkcji notatka.dodajnotatke() "wysłałem" 2 zmienne addnotatka i dodajnotatke a w klasie Notatka przy funkcji dodajnotatke() dałem również dwie zmienne string nazwa, string haslo. Jesli dalej wam nie działa sprawdźcie czy nie stworzyliscie parę instacji tej samej klasy.

Kod:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Tajny_notatnik_BETA
{
    public partial class Addnotatka : Form
    {
        

        protected string nazwaadd;
       public string hasloadd;


        
        
          

        public Addnotatka()
        {
            InitializeComponent();
           
        }

        
        private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
            if (checkBox1.Checked == true)
            {
                haslotb.Visible = true;
                label3.Visible = true;
                checkBox1.Top = 188;
                haslotb.Select();
            }
            else
            {
                haslotb.Visible = false;
                label3.Visible = false;
                checkBox1.Top = 132;
                haslotb.Text = "";
                nazwatb.Select();
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            haslotb.Visible = false;
            label3.Visible = false;
            checkBox1.Top = 132;
            haslotb.Text = "";
            nazwatb.Select();
            nazwatb.Text = "";
            checkBox1.Checked = false;
            this.Close();
        }

        private void nazwatb_TextChanged(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            nazwaadd = nazwatb.Text;
            hasloadd = "test";
            label4.Text = nazwaadd;
            label5.Text = hasloadd;
            Notatka notatka = new Notatka();
            notatka.dodajnotatke(nazwaadd, hasloadd);
          
            
            

        }
    }
    class Notatka
    {
        int id;
        string nazwa;
        string haslo;
        string tresc;


        public void dodajnotatke(string nazwa, string haslo)
        {

            id += 1;
            


            //  if (haslo == "")
            //  {
            MessageBox.Show("HASŁO TO" + haslo + "    <<<");
            //  }
            // else
            //{
            //    MessageBox.Show("HASLO TO: " + haslo + " hehe");

            // }



        }
        public void zapisznotatke()
        {


        }
        public void wyswietlnotatke()
        {



        }


    }


}

Podziękowania dla siof, adrian17 i Evelek

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 203 wizyt
pytanie zadane 6 października 2018 w C# przez DreaM Użytkownik (840 p.)
0 głosów
1 odpowiedź 1,330 wizyt
pytanie zadane 28 lipca 2015 w C# przez marcin02 Nowicjusz (140 p.)
0 głosów
1 odpowiedź 2,058 wizyt
pytanie zadane 5 lipca 2016 w C# przez niezalogowany

92,555 zapytań

141,403 odpowiedzi

319,560 komentarzy

61,940 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...