Diskuze: xml notifyicon
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 32 zpráv z 32.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Stačí si vytvořit proměnnou typu string kam budeš
ukládat data (text) z XML a pak při zobrazení bubliny dej onen string do
jejího parametru a je hotovo.
Vím, že Vám to přijde jednoduché, ale já stím teprve začínám. Co je proměna a určitou představu díky znalosti php mám, ale nevím jak by měl zápis vypadat. Děkuju
Vypadalo by to asi takto:
private string Content;
private void Form1_Load(object sender, EventArgs e)
{
this.Hide();
WindowState = FormWindowState.Normal;
notifyIcon1.ShowBalloonTip(50,"Informace ze stránek", Content,ToolTipIcon.Info);
}
Tímto by jsi do bubliny zobrazil text z proměnné typu string, ale do té proměnné typu string budeš muset nejprve nahrát obsaht z toho XML souboru.
Na to bych doporučil místní tutoriály -> http://www.itnetwork.cz/…ni-xml-saxem
To je prdel
Přesně tohle jsem si dal do oblíbených On mě ten smích za chvilku
přejde až to tam začnu dodávat. Za chvilku určitě napíšu, že mi to
nejde
Moc děkuju
ukazuje ti to přesně místo kde máš chybu, tady nejsou věštci a nevidíme ti do kódu
Omlouvám se. Odkazuje to na tohle: private string Content;
Jaký má přesně smysl dávat načtené XML do NotifyIcon ?
Super, tak jsem pokročil. Teď mám dvě nové
Error 1 Program 'C:\Users\admin\Desktop\test\obj\x86\Debug\Dog.exe' has more than one entry point defined: 'Dog.Program.Main()'. Compile with /main to specify the type that contains the entry point. C:\Users\admin\Desktop\test\Program.cs 13 21 Dog
Error 2 Program 'C:\Users\admin\Desktop\test\obj\x86\Debug\Dog.exe' has more than one entry point defined: 'XmlSaxCteni.Program.Main(string[])'. Compile with /main to specify the type that contains the entry point. C:\Users\admin\Desktop\test\Program.cs 42 21 Dog
Oba mě odkazují na: static void Main(string[] args)
Nejspíš tam máš víc jak jednu metodu "static void Main(string[] args)"
Měl by jsi si nejdříve přečíst pár tutoriálů, jinak ti to bude pořád hlásit chyby kterým nebudeš rozumět
Já tomu upřímně vůbec nerozumím. Vím jen, že když se navzájem perou, tak je nereálný to skombinovat a tím tedy můj vývoj programu končí. Snažím se to udělat týden, tak jsem smířenej, že to nerozchodím. Děkuju moc za Váš čas. Já udělal vše aby jsem to vytvořil, ale už vím, že tyhle dvě věci nejdou. Přeji příjemný večer
Ale houby nejde, jenom tomu nerozumíš a očividně se to nechceš naučit.
Konkrétně ale zde máme obrovský kvalitní seriál o C#, jak pro
začátečníky tak i pokročilé
Tak místo "static void Main(string[] args)" to hoď do konstruktoru.
Nechci? Já se tím mořím vážně týden. Vzteky jsem byl 5 vteřin u
vyhození pc z okna. Spíš za ten týden jsem si vytvořil ochranou bublinu na
nervy. Jinak by sem letěl bud já nebo počítač a oboje mám rád
Prošel jsem tolik příkladů a řešeních, že div mám cévku ještě celou. Není to lenost, ale smíření. Když projdete 100 stránek za den ani se pořádně nevyspíte a jste furt na bodě nula, tak po týdnu buď jste cvok nebo flegmouš.
Co to je? Trošku česky
Vážně, jste tady moc hodný/vstřícný, ale já jsem už unavenej.
Už se mě nechce odpovídat na takový primitivní otázky, přečti si něco o c# ne zde na devbooku
Nevěřím že po stovkách článků a X hodin jsi stále na bodě 0. Kdo ví co jsi četl. Podívej se zde na naše články a po 4 článcích budeš schopný porozumět jak fungují proměnné, typový systém, podmínky, cykly.
Navíc je celkem nesmysl se pokoušet vytvořit tento program (ačkoliv stále nevím co přesně má dělat), bez znalostí
Program má číst ze souboru xml, kde by bylo potom zda není nějaká událost a měl ukazovat v bublině informace. Jsem chtěl docílit bud registrem nebo formulářem přihlášení a ověřovat metodou get zda uživatel existuje a případně vypsat data. Bylo mi řečeno, že to není nic těžkého, tak jsem se do toho pustil, ale když se mi podařilo vypsat data z xml, tak to bylo vždy do konzole a tudíš nebylo možné to dát do vysněné bubliny. Tak jsem asi tedy úplně blbej. Protože jsem nepochytil skutečně nic
A tímhle hokusem pokusem nepochytíš dál o moc víc . Projdi si seriál a bude ti to
jasnější. Načtená data si někam uložíš - do listu<string>, pole,
lépe do nějakých objektů a potom s nimi naložíš dal jak budeš
potřebovat -> zedituješ a uložíš, zobrazíš, pošleš do databáze,
cokoliv
Já právě udělal pokrok
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using System.Xml;
using System.Text;
namespace Dog
{
static class Program
{
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
List<Uzivatel> uzivatele = new List<Uzivatel>();
using (XmlReader xr = XmlReader.Create(@"D:/test.xml"))
{
string jmeno = "";
int vek = 0;
DateTime registrovan = DateTime.Now;
string element = "";
while (xr.Read())
{
// načítáme element
if (xr.NodeType == XmlNodeType.Element)
{
element = xr.Name; // název aktuálního elementu
if (element == "uzivatel")
{
vek = int.Parse(xr.GetAttribute("vek"));
}
}
// načítáme hodnotu elementu
else if (xr.NodeType == XmlNodeType.Text)
{
switch (element)
{
case "jmeno":
jmeno = xr.Value;
break;
case "registrovan":
registrovan = DateTime.Parse(xr.Value);
break;
}
}
// načítáme konec elementu
else if ((xr.NodeType == XmlNodeType.EndElement) && (xr.Name == "uzivatel"))
uzivatele.Add(new Uzivatel(jmeno, vek, registrovan));
}
}
// výpis načtených objektů
foreach (Uzivatel u in uzivatele)
{
Console.WriteLine(u);
}
Console.ReadKey();
}
}
}
Teď mě to hází chyba tady: Warning 1 Field 'Dog.Form1.Content' is never assigned to, and will always have its default value null C:\Users\admin\Desktop\test\Form1.cs 16 24 Dog
notifyIcon1.ShowBalloonTip(50,"Informace ze stránek",Content,ToolTipIcon.Info);
Možná když se opraví tohle, tak to pojede
Možná se ti tady snaží všichni pomoct a ty je možná ignoruješ. To co děláš nemá zatím žádný smysl, protože nemáš absolutně tušení, co se v tom programu děje. S nějakými základy jsme ti schopni pomoct, ale takhle ne.
Nepojede, hrabeš se v souboru který by začátečníci neměli vůbec vidět. Ten kód rveš úplně do jiný třídy
Snažím se jen dodělat co jsem začal. Cítím, že se to otočilo a jsem kousek.
Tak díky. Konečně se mi vrátila naděje na úspěch a bleskem je pryč. Tak kam to mám dát?
NE NE A NE ! Máš vytvořenou Formulářovou aplikaci a spoustíš další kód v Program.cs který slouží pro inicializaci Formuláře. Pokud chceš čistě konzolovou alikaci založ projekt s Console Application.
Takže vlastně absolutně nevíš co děláš. Jen tak zběžné otázky
Co je List ?
XmlReader ?
Btw není to náhodou ze zdejšího článku ?
Takže víš co je třída Uživatel ? resp. víš co je třída ? instance
třídy ? co dělá blok using ?
Jsi začátečník, vykašli se na to a začni odznova a pomalu s
konzolovýma aplikacema
Using není třída. XmlReader je třída sloužící ke čtení XML souborů. Konzolová aplikace je také velmi použitelná. Neumíš základy, tj nejsi schopen napsat normálně běžící aplikaci ve Formech. Nebo rozumíš jak fungují Formy ? Třídy, události ? Umíš deklarovat třídu, konstruktor, její metody, privátní položky, vlastnosti ?
Ještě jednou, začni se základama. Tímhle stylem stejně uživateli neposkytneš žádnou normální a běžící aplikaci. Máš to celé špatně.
Zobrazeno 32 zpráv z 32.