Diskuze: Problém s podmínkama (Worms Apps)
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 21 zpráv z 21.
//= 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.
A XAML kód z window?
Jéžiš já jsem se přepsal. Né Worms Apps ,ale Windows Forms Apps.
Takže XAML kod nemám.
Chapu dobre ze se snazis jen prepinat viditelnost tech 2 komponent? Prpc nemit jedno tlačítko a pri kazdem stisku pouze invertujes viditelnost? Navic pri startu ma byt jeden browser povoleny ne?
Vysvětlím. Já zkouším program ,který když se spustí bude mít 2 tlačítka ,kde budou 2 rozdílné url weby. Jelikož nevím jak změnit url ve stejným prohlížeči tak mě napadlo ,že tlačítkem vypnu browser a zapne se druhý a naopak. A to ,že při startu není povolený ani jeden to jsem jen tak chtěl ,aby si ten browser zapl sám přes tlačítko.
Vím ,že to jde udělat jinak ,ale prostě netuším jak. Byl bych moc rád za kod když už.
Zkoušel jsem třeba ,ale nefungovalo.
private void tlacitko_Click(object sender, EventArgs e)
{
webBrowser1.Navigate("www.seznam.cz");
}
A takto:
private void tlacitko_Click(object sender, EventArgs e)
{
var addressText = "https://www.seznam.cz/";
WebBrowser.Navigate(new Uri(addressText));
}
Pořád nic.
Zkusil jsem to i s refreshem a taky nic.
private void button2_Click(object sender, EventArgs e)
{
var addressText = "https://www.seznam.cz/";
webBrowser1.Navigate(new Uri(addressText));
webBrowser1.Refresh();
}
Predpokladam ze pokud v kodu na click tlacitka je navigace, v konstruktoru uz neni nastavena visibility na false?
V konstruktoru?
Visibility mám nastavené na true.
Ale to by mělo fungovat. Jsi si jisty že máš nastavený eventhandler na button2_Click?
Proč máš tedy oba browsery nastaveny, aby nebyly vidět?
public TestManager()
{
InitializeComponent();
webBrowser1.Visible = false;
webBrowser2.Visible = false;
}
Co ti vlastně konkrétně nefunguje? Co se ti zobrazí při spuštění? Jak se to "nefungování" projevuje? Vyběhne nějaká hláška?
Shrnutí - Toto téma jsem psal kvůli tomu ,že mi nefungoval ten horní kod jak jsem napsal. Je tam vysvětlené jak by to mělo fungovat. Ted ,ale vím ,že existuje jiný způsob a ten bych tady chtěl řešit.
Mám udělaný webbrowser a nad ním mám 2 tlačítka - seznam, facebook třeba a já chci ,že když kliknu na facebook tlačítko(button1) tak se mi otevře v browseru facebook stránka.
zkoušel jsem to takhle.
private void button2_Click(object sender, EventArgs e)
{
var addressText = "https://www.seznam.cz/";
webBrowser1.Navigate(new Uri(addressText));
webBrowser1.Refresh();
}
Takhle by to mělo fungovat (prej) ,ale nefunguje. S tímhle bych potřeboval
pomoct.
Normálně se mi kod skompiluje ,ale když kliknu na tlačítko tak nic.
(Ten horní kod v prvním příspěvku si už nevšímejte.)
co místo var použít
Uri addressText = new Uri("https://www.seznam.cz/", UriKind.Absolute);
Mas přiřazenou událost OnClick k button2? (zkontroluj si to v designeru). Případně do metody dej breakpoint (F9) a zkus aplikaci pustit v debug modu (F5).
dez1nd: Nefunguje
Zkusil jsem použít tento kod co jsem našel v desingeru na to url
private void button2_Click(object sender, EventArgs e)
{
this.webBrowser1.Url = new System.Uri("http://www.seznam.cz",
System.UriKind.Absolute);
webBrowser1.Refresh();
}
a to mi funguje ,ale když to dám stejnou věc (krom stejné url) do button1
tak mi to nefunguje.
Petr Nymsa: Událost mám přiřazenou.
Pokud chced aby lide vedeli ze odpovidas, vyuzij k tomu tlacitko odpovedet.
Posli sem mozna cely vypis code-behind formu a i vcetne kodu "designeru"
Pro psaní kódu používej tlačítko (druhé zleva), páč takto je to nepřehledné. Tyto útržky nikam nevedou, ukaž větší části kódu a jak na sebe navazují, jinak se nikam nepohnem...
Pro všechny co se mi snažili pomoct moc děkuji.
Problém jsem nakonec vyřešil - našel jsem si v desingeru kod
this.webBrowser1.Url = new System.Uri("http://facebook.com/", System.UriKind.Absolute);
Problém byl v tom ,že jsem to napsal k tomu tlačítku takhle.
private void button1_Click(object sender, EventArgs e)
{
this.webBrowser1.Url = new System.Uri("http://facebook.com/", System.UriKind.Absolute);
webBrowser1.Refresh();
}
Ten refresh mi to blokoval.
Bez refreshe mi to ted jde normálně přepínat s oběma tlačítky
stránky.
Já si říkal proč by tam měl být refresh hned za přesměrováním
Jsem právě hledal na googlu a psali tam ,že by tam měl být refresh jinak se neaktualizuje obsah v browseru.
Zobrazeno 21 zpráv z 21.