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

C# zmienne w innej klasie

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
+2 głosów
339 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ź 244 wizyt
pytanie zadane 6 października 2018 w C# przez DreaM Użytkownik (840 p.)
0 głosów
1 odpowiedź 1,415 wizyt
pytanie zadane 28 lipca 2015 w C# przez marcin02 Nowicjusz (140 p.)
0 głosów
1 odpowiedź 2,367 wizyt
pytanie zadane 5 lipca 2016 w C# przez niezalogowany

93,430 zapytań

142,427 odpowiedzi

322,652 komentarzy

62,792 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

...