Diskuze: Rozhranie C# WF
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 9 zpráv z 9.
//= 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.
button1.enabled = false;
Nebo
button1.visible=false;
Nebo můžeš změnit text tlačítka a když na něj někdo klikne tak
ověříš jestli kliknul,
když tam bylo napsaný x nebo y
Jestli chápu správně tak Ti jde o to, aby nebyla komponenta viditelná ještě před spuštěním aplikace, což je možné, ale asi pouze s vlastními komponentami, kterým bys vložil do implementace "[DesignTimeVisible(false)]". Tento atribut zapřičiní, že komponenta zmizí z okna Designeru i z Toolboxu.
Teď k proveditelnosti. Myslím, že je to naprosto zbytečný přístup, musel bys podědit všechny klasické komponenty. A jak už píše Kryštof, je mnohem lepší vytvořit tlačítko jen jedno a upravovat jeho obsah. Komponenty, které se budou překrývat jsou zmatkem hlavně pro Tebe, takže je lepší se tomu vyhnout.
Komponenty můžeš znevyditelnit hned po spuštění aplikace bez toho aniž bys vytvářel vlastní. Dáš to hned za inicializaci.
Jestli chápu správně tak Ti jde o to, aby nebyla komponenta viditelná ještě před spuštěním aplikace
To je mi taky jasné, že to jinak můžeš zneviditelnit už při zobrazení okna. A dokonce se to dá i z Designeru...
Presne toto a ako docielim to ked chcem meniť obsah tlačidla? Lebo po stalčení tlačidla chcem aby mi zmizli exitujuce tlačidla + 2 label boxy a chcem aby sa mi ukázal textbox a label iba . Thats all
Šlo by to třeba takhle:
namespace ItNetwork
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
label1.Visible = false;
textBox1.Visible = true;
button1.Text = "zobraz label";
}
private void button1_Click(object sender, EventArgs e)
{
if(button1.Text == "zobraz label")
{
button1.Text = "zobraz textBox";
textBox1.Visible = false;
label1.Visible = true;
}
else
{
button1.Text = "zobraz label";
textBox1.Visible = true;
label1.Visible = false;
}
}
}
}
A keby som potreboval že Najskvor mam 4 buttony 2 labels . Po klkinuti nabutton sa zobrazi text box a veĺky label box kde bude text.
Takhle si to myslel?
namespace ItNetwork
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
label1.Visible = false;
label1.Width = 200;
label1.Text = "Ahoj";
label2.Visible = true;
label3.Visible = true;
button1.Visible = true;
button2.Visible = true;
button3.Visible = true;
button4.Visible = true;
textBox1.Visible = false;
}
private void kliknuti()
{
button4.Visible = false;
button3.Visible = false;
button2.Visible = false;
button1.Visible = false;
label1.Visible = true;
label2.Visible = false;
label3.Visible = false;
textBox1.Visible = true;
}
private void button1_Click(object sender, EventArgs e)
{
kliknuti();
}
private void button4_Click(object sender, EventArgs e)
{
kliknuti();
}
private void button3_Click(object sender, EventArgs e)
{
kliknuti();
}
private void button2_Click(object sender, EventArgs e)
{
kliknuti();
}
Zobrazeno 9 zpráv z 9.